[C# - Prism] 프리즘 예제 19 - NavigationParticipation
C#/Prism2023. 9. 13. 21:28[C# - Prism] 프리즘 예제 19 - NavigationParticipation

안녕하세요, 반나무입니다. 이번 예제는 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..

[C# - Prism] 프리즘 예제 18 - NavigationCallback
C#/Prism2023. 9. 4. 14:04[C# - Prism] 프리즘 예제 18 - NavigationCallback

안녕하세요, 반나무입니다. 이번 예제는 NavigationCallback입니다. 앞선 예제에서 기본적인 Navigation기능을 살펴보았는데요, 이번 예제에서는 RequestNavigation에 Callback함수가 있는 예제입니다. BasicRegionNavigation MainWindowViewModel.cs NavigationComplete callback을 등록합니다. Navigate가 완료됨과 동시에 callback 함수를 실행합니다. private void Navigate(string navigatePath) { if (navigatePath != null) _regionManager.RequestNavigate("ContentRegion", navigatePath, NavigationComp..

[C# - Prism] 프리즘 예제 17- BasicRegionNavigation
C#/Prism2023. 9. 3. 12:36[C# - Prism] 프리즘 예제 17- BasicRegionNavigation

안녕하세요, 반나무입니다. 이번 예제는 BasicRegionNavigation예제입니다. 간단히 풀면 어떤 Region에 원하는 View를 띄워주는 예제입니다. 프로그램 구조 프로그램 구조는 다음과 같습니다. BasicRegionNavigation : Shell ModuleA : View를 Register만 하는 Module MainWindow.xaml ViewA와 ViewB라는 string을 CommandParameter로 넘겨줍니다. Navigate to View A Navigate to View B MainWindowViewModel.cs MainWindow에서 전달받은 파라미터를 통해 ViewModel에서 ContentRegion을 Navigate합니다. private void Navigate(s..

C#/Prism2023. 7. 26. 22:09[C# - Prism] 프리즘 예제 10 - CustomRegistrations

안녕하세요, 반나무입니다. 이전 08, 09번 예제에서는 View와 ViewModel을 자동으로 연결하고, 연결 조건을 커스텀하는걸 해봤는데요 이번 예제에서는 수동으로 View와 ViewModel을 연결하는 방법을 안내합니다. protected override Window CreateShell() => Container.Resolve(); protected override void RegisterTypes(IContainerRegistry containerRegistry){} // View와 ViewModel을 연결한다. protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); // type / type ..

[C# - Prism] 프리즘 예제 09 - ChangeConvention
C#/Prism2023. 7. 25. 23:06[C# - Prism] 프리즘 예제 09 - ChangeConvention

안녕하세요, 반나무입니다. 지난 예제에서는 View와 ViewModel을 자동으로 연결했었는데요 이번 예제에서는 자동으로 연결되는 조건을 변경하는 방법을 안내합니다. ChangeConvention 예제 // App.xaml.cs public partial class App : PrismApplication { protected override Window CreateShell() => Container.Resolve(); protected override void RegisterTypes(IContainerRegistry containerRegistry){} // View,ViewModel 자동연결 조건 변경 protected override void ConfigureViewModelLocator() {..

image