[C#/WPF/PRISM] 뷰 모델에서 윈도우 닫기

■ 뷰 모델에서 윈도우를 닫는 방법을 보여준다. ▶ ICloseWindow.cs

▶ MainWindowViewModel.cs

▶ WindowCloser.cs

▶ MainWindow.xaml

▶ MainWindow.xaml.cs

[C#/WPF/PRISM] InvokeCommandAction 클래스 : 이벤트에 반응해 명령 호출하기

■ InvokeCommandAction 클래스를 사용해 이벤트에 반응해 명령을 호출하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

▶ MainApplication.xaml

[C#/WPF/PRISM] InteractionRequest 클래스 : 커스텀 대화 상자 표시하기

■ InteractionRequest<T> 클래스를 사용해 커스텀 대화 상자를 표시하는 방법을 보여준다. ▶ ICustomNotification.cs

▶ CustomNotification.cs

▶ CustomPopupView.xaml

▶ CustomPopupView.xaml.cs

[C#/WPF/PRISM] InteractionRequest 클래스 : 커스텀 대화 상자 표시하기

■ InteractionRequest<T> 클래스를 사용해 커스텀 대화 상자를 표시하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

▶ CustomPopupView.xaml

[C#/WPF/PRISM] InteractionRequest 클래스 : 확인 대화 상자 표시하기

■ InteractionRequest<T> 클래스를 사용해 확인 대화 상자를 표시하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

▶ MainApplication.xaml

[C#/WPF/PRISM] InteractionRequest 클래스 : 팝업 표시하기

■ InteractionRequest<T> 클래스를 사용해 팝업을 표시하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

▶ MainApplication.xaml

▶ MainApplication.xaml.cs

[C#/WPF/PRISM] IRegionNavigationJournal 인터페이스 : 탐색 저널 사용하기

■ IRegionNavigationJournal 인터페이스에서 탐색 저널을 사용하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ Person.cs

▶ PersonListView.xaml

▶ PersonListView.xaml.cs

▶ PersonListViewModel.cs

[C#/WPF/PRISM] IRegionMemberLifetime 인터페이스 : KeepAlive 속성을 사용해 메모리에서 자동으로 뷰 제거하기

■ IRegionMemberLifetime 인터페이스의 KeepAlive 속성을 사용해 메모리에서 자동으로 뷰를 제거하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] IConfirmNavigationRequest 인터페이스 : ConfirmNavigationRequest 메소드를 사용해 탐색 요청 확인하기

■ IConfirmNavigationRequest 인터페이스의 ConfirmNavigationRequest 메소드를 사용해 탐색 요청을 확인하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] IRegionManager 인터페이스 : RequestNavigate 메소드를 사용해 매개 변수 전달하기

■ IRegionManager 인터페이스의 RequestNavigate 메소드를 사용해 매개 변수를 전달하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ Person.cs

▶ PersonListView.xaml

▶ PersonListView.xaml.cs

[C#/WPF/PRISM] INavigationAware 인터페이스 : IsNavigationTarget 메소드를 사용해 탐색시 뷰 인스턴스 제어하기

■ INavigationAware 인터페이스의 IsNavigationTarget 메소드를 사용해 탐색시 뷰 인스턴스를 제어하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] INavigationAware 인터페이스 : OnNavigatedTo 메소드를 사용해 탐색 참여하기

■ INavigationAware 인터페이스의 OnNavigatedTo 메소드를 사용해 탐색을 참여하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] IRegionManager 인터페이스 : RequestNavigate 메소드를 사용해 탐색 완료시 통지받기

■ IRegionManager 인터페이스의 RequestNavigate 메소드를 사용해 탐색 완료시 통지받는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] IRegionManager 인터페이스 : RequestNavigate 메소드를 사용해 영역 탐색하기

■ IRegionManager 인터페이스의 RequestNavigate 메소드를 사용해 영역을 탐색하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ ViewAViewModel.cs

[C#/WPF/PRISM] RegionManager 클래스 : RegionContext 첨부 속성을 사용해 중첩 영역에 데이터 전달하기

■ RegionManager 클래스의 RegionContext 첨부 속성을 사용해 중첩 영역에 데이터를 전달하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ Person.cs

▶ PersonListView.xaml

[C#/WPF/PRISM] IEventAggregator 인터페이스 : 이벤트 구독시 이벤트 필터링하기

■ IEventAggregator 인터페이스를 사용해 이벤트 구독시 이벤트를 필터링하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ MessageSentEvent.cs

[TestModule1 프로젝트] ▶ MessageView.xaml

▶ MessageView.xaml.cs

[C#/WPF/PRISM] IEventAggregator 인터페이스 : 이벤트 수집기 만들기

■ IEventAggregator 인터페이스를 사용해 이벤트 수집기를 만드는 방법을 보여준다. [TestLibrary 프로젝트] ▶ MessageSentEvent.cs

[TestModule1 프로젝트] ▶ MessageView.xaml

▶ MessageView.xaml.cs

[C#/WPF/PRISM] IActiveAware 인터페이스 : 활성 명령만 호출하기

■ IActiveAware 인터페이스를 사용해 활성 명령만 호출하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ IApplicationCommand.cs

▶ ApplicationCommand.cs

[TestModule 프로젝트] ▶ TabView.xaml

[C#/WPF/PRISM] CompositeCommand 클래스 : 복수 명령을 하나의 명령으로 사용하기

■ CompositeCommand 클래스를 사용해 복수 명령을 하나의 명령으로 사용하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ IApplicationCommand.cs

▶ ApplicationCommand.cs

[TestModule 프로젝트] ▶

[C#/WPF/PRISM] DelegateCommand 클래스 : 대리자 명령 실행하기

■ DelegateCommand 클래스를 사용해 대리자 명령을 실행하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

▶ MainApplication.xaml

[C#/WPF/PRISM] ViewModelLocationProvider 클래스 : Register 정적 메소드를 사용해 특정 뷰를 위한 뷰 모델을 수동으로 등록하기

■ ViewModelLocationProvider 클래스의 Register 정적 메소드를 사용해 특정 뷰를 위한 뷰 모델을 수동으로 등록하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

[C#/WPF/PRISM] ViewModelLocationProvider 클래스 : SetDefaultViewTypeToViewModelTypeResolver 정적 메소드를 사용해 ViewModelLocator 명명 규칙 변경하기

■ ViewModelLocationProvider 클래스의 SetDefaultViewTypeToViewModelTypeResolver 정적 메소드를 사용해 ViewModelLocator 명명 규칙을 변경하는 방법을 보여준다. ▶ MainWindow.xaml

▶ MainWindow.xaml.cs

▶ MainWindowViewModel.cs

[C#/WPF/PRISM] ViewModelLocator 클래스 : AutoWireViewModel 첨부 속성을 사용해 뷰 모델 자동 바인딩하기

■ ViewModelLocator 클래스의 AutoWireViewModel 첨부 속성을 사용해 뷰 모델을 자동 바인딩하는 방법을 보여준다. ▶ MainWindowViewModel.cs

▶ MainWindow.xaml

▶ MainWindow.xaml.cs

[C#/WPF/PRISM] IModuleManager 클래스 : LoadModule 메소드를 사용해 수동으로 모듈 로드하기

■ IModuleManager 클래스의 LoadModule 메소드를 사용해 수동으로 모듈을 로드하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ TestLibraryModule.cs

[C#/WPF/PRISM] PrismApplication 클래스 : 디렉토리에서 모듈 로드하기

■ PrismApplication 클래스를 사용해 디렉토리에서 모듈을 로드하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ViewA.xaml

▶ ViewA.xaml.cs

▶ TestLibraryModule.cs

[TestProject 프로젝트]