|
Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|
Public 멤버 함수 | |
| ViewSwitcher (IReadOnlyDictionary< string, Window > popupWindows, Dictionary< string, FrameworkElement > views, bool useSingletonView) | |
| bool | IsPopupName (string viewName) |
| void | Switch (string viewName, bool popupChange) |
정적 Public 멤버 함수 | |
| static void | RegisterViewModel (string viewName, object vm) |
| static void | NotifyShown (string viewName) |
| static void | NotifyHidden (string viewName) |
속성 | |
| static string | CurrentPopupName [get] |
Private 속성 | |
| readonly IReadOnlyDictionary< string, Window > | _popupWindows |
| readonly Dictionary< string, FrameworkElement > | _views |
| readonly bool | _useSingleton |
정적 Private 속성 | |
| static string | _popupName = null! |
| static readonly Dictionary< string, object > | _viewModelRegistry = new() |
등록된 싱글턴 View와 팝업 창을 이름으로 전환하고 ViewModel 수명 주기를 알립니다.
ViewSwitcher.cs 파일의 19 번째 라인에서 정의되었습니다.
|
inline |
팝업과 View 저장소 및 싱글턴 모드 설정으로 전환기를 만듭니다.
| popupWindows | 이름별 팝업 창 저장소입니다. |
| views | 이름별 일반 View 저장소입니다. |
| useSingletonView | 싱글턴 View 모드 사용 여부입니다. |
| ArgumentNullException | popupWindows 또는 views 가 null이면 발생합니다. |
ViewSwitcher.cs 파일의 89 번째 라인에서 정의되었습니다.
다음을 참조함 : _popupWindows, _useSingleton, _views.
|
inline |
지정한 이름이 팝업 창으로 등록되어 있는지 확인합니다.
| viewName | 확인할 View 이름입니다. |
true입니다.ViewSwitcher.cs 파일의 123 번째 라인에서 정의되었습니다.
다음을 참조함 : _popupWindows.
다음에 의해서 참조됨 : Switch().

|
inlinestatic |
등록된 ViewModel에 숨김 및 비활성화 수명 주기 알림을 전달합니다.
| viewName | 알림을 받을 View 이름입니다. |
| ArgumentNullException | viewName 이 null이면 발생합니다. |
ViewSwitcher.cs 파일의 331 번째 라인에서 정의되었습니다.
다음을 참조함 : _viewModelRegistry.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.ViewRegion.PopupWindowManager.CreatePopup(), Switch().

|
inlinestatic |
등록된 ViewModel에 활성화 및 표시됨 수명 주기 알림을 전달합니다.
| viewName | 알림을 받을 View 이름입니다. |
| ArgumentNullException | viewName 이 null이면 발생합니다. |
ViewSwitcher.cs 파일의 300 번째 라인에서 정의되었습니다.
다음을 참조함 : _viewModelRegistry.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.ViewRegion.PopupWindowManager.CreatePopup(), Switch().

|
inlinestatic |
View 이름에 ViewModel 인스턴스를 등록하거나 교체합니다.
| viewName | View 이름입니다. |
| vm | 연결할 ViewModel입니다. |
| ArgumentNullException | viewName 이 null이면 발생합니다. |
ViewSwitcher.cs 파일의 273 번째 라인에서 정의되었습니다.
다음을 참조함 : _viewModelRegistry.
|
inline |
등록 이름에 해당하는 팝업을 표시·활성화하거나 일반 View의 가시성을 전환합니다.
| viewName | 대상 View 또는 팝업 이름입니다. |
| popupChange | 기존 팝업을 유지하려면 true이고, 일반 View 전환 전에 숨기려면 false입니다. |
싱글턴 모드가 아니면 아무 작업도 수행하지 않습니다.
| InvalidOperationException | 표시하거나 활성화할 창의 상태가 작업을 허용하지 않으면 WPF에서 발생할 수 있습니다. |
ViewSwitcher.cs 파일의 189 번째 라인에서 정의되었습니다.
다음을 참조함 : _popupName, _popupWindows, _useSingleton, _views, IsPopupName(), NotifyHidden(), NotifyShown().

|
staticprivate |
|
private |
이름별 팝업 창 저장소입니다.
ViewSwitcher.cs 파일의 29 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsPopupName(), Switch(), ViewSwitcher().
|
private |
싱글턴 View 전환을 사용할지 나타냅니다.
ViewSwitcher.cs 파일의 47 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Switch(), ViewSwitcher().
|
staticprivate |
View 이름별 ViewModel 저장소입니다.
ViewSwitcher.cs 파일의 239 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NotifyHidden(), NotifyShown(), RegisterViewModel().
|
private |
|
staticget |
마지막으로 표시한 팝업 이름을 가져옵니다.
ViewSwitcher.cs 파일의 147 번째 라인에서 정의되었습니다.