![[C# - Prism] 프리즘 예제 22 - ConfirmCancelNavigation](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbTjbZ3%2FbtsvatF7A2N%2FAAAAAAAAAAAAAAAAAAAAAGIyKOQpg5hJKWx4nfXssxjRaSZV_LmrSWFJx_AOEOnv%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DjxxZN2gcxdKdUSgXiVeY7q4RmS8%253D)
안녕하세요, 반나무입니다. 이번 예제는 현재 View에서 다른 View로 Navigation을 할지 확인하는 작업을 합니다. 해당 기능을 사용하기 위해선 IConfirmNavigationRequest를 사용합니다. public void ConfirmNavigationRequest(NavigationContext navigationContext, Action continuationCallback) { bool result = true; if (MessageBox.Show("Do you to navigate?", "Navigate?", MessageBoxButton.YesNo) == MessageBoxResult.No) result = false; continuationCallback(result); } 예..
![[C# - Prism] 프리즘 예제 20 - NavigateToExistingViews](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fk8HWN%2Fbtst88P5HGL%2FAAAAAAAAAAAAAAAAAAAAANEuV4lcgjL8wNY1X8Na_O0BFkfXDGvoiNfk26WkhcWQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dw0ekjL3%252Fax1uwbQf1rXw1%252B%252F%252Bhmg%253D)
안녕하세요, 반나무입니다. 이번 예제는 Navigate될 때 View가 이미 존재하는지 확인하는 예제입니다. 예제를 실행시켜보면 Navigate to View A클릭시 ViewA가 추가되는데 3개를 넘으면 새 View가 추가됩니다. (View B도 마찬가지입니다.) 다른 부분 코드는 대부분 비슷하며, IsNavigationTarget만 다르게 사용중 입니다. IsNavigationTarget은 기존 View를 사용할지, 새로 View를 출력할지 결정합니다. ViewAViewModel private int _pageViews; public int PageViews { get { return _pageViews; } set { SetProperty(ref _pageViews, value); } } publi..
![[C# - Prism] 프리즘 예제 19 - NavigationParticipation](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbTrece%2FbtstS9VpLtW%2FAAAAAAAAAAAAAAAAAAAAAEG_M3qu9uCpvhGItm6v2BG1CqB4Y-u-ptv_yrs3Iy5S%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DqYwm1AKiwROci97mMPKcyFpF19A%253D)
안녕하세요, 반나무입니다. 이번 예제는 NavigationParticipation 예제입니다. 예제코드들을 보다보면 영어공부를 더 많이 하게 되는것 같습니다. Participation = 참여 뜻을 직역하자면 네비게이션 참여. 코드를 보고, 예제를 확인해보면 단순히 Region을 Navigate하기보단 해당 Region에 직접 참여해 조작하는 모습을 볼 수 있습니다. NavigationParticipation CommandParameter를 통해 ViewA와 ViewB를 Region에 Navigate하는 부분이있습니다. Navigate to View A Navigate to View B private void Navigate(string navigatePath) { if (navigatePath != n..