[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# - Prism] 프리즘 예제 16 - RegionContext
C#/Prism2023. 9. 2. 09:56[C# - Prism] 프리즘 예제 16 - RegionContext

안녕하세요, 반나무입니다. 이번 예제는 RegionContext입니다. Context는 사전적인 정보로는 문맥, 맥락정도로 순화되지만 컴퓨터분야에서 쉽게 설명하면 현재 사용중인 오브젝트나 로직 정도로 생각해주시면 됩니다. RegionContext예제는 Region에서 사용중인 DataContext를 어떻게 변경하는지 알아봅니다. 프로그램 구조 프로그램 구조는 다음과 같습니다. ModuleA : 실제 RegionContext가 동작 하는 부분 RegionContext : Shell, ModuleA를 참조한다. ModuleA ModuleAModule.cs 각 View를 region에 추가합니다. public class ModuleAModule : IModule { public void OnInitialize..

[C# - Prism] 프리즘 예제 15 - FilteringEvent
C#/Prism2023. 8. 27. 14:29[C# - Prism] 프리즘 예제 15 - FilteringEvent

안녕하세요, 반나무입니다. 이번 예제는 지난 예제에 이어서 EventAggregator를 사용합니다. Event를 Filtering해 원하는 Event만 사용 할 수 있게 하는 방법을 안내합니다. 다른 부분 코드는 동일하며 Event를 Subcribe(구독)하는 부분에서 코드가 다릅니다. ModuleB public class MessageListViewModel : BindableBase { IEventAggregator _ea; private ObservableCollection _messages; public ObservableCollection Messages { get { return _messages; } set { SetProperty(ref _messages, value); } } publi..

image