|
Dreamine.MVVM.Locators.Wpf 1.0.7
Dreamine.MVVM.Locators.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|
정적 Public 멤버 함수 | |
| static void | SetRegionName (DependencyObject obj, string? value) |
| static ? string | GetRegionName (DependencyObject obj) |
| static void | Navigate (string regionName, object viewModel) |
| static void | Clear () |
정적 Public 속성 | |
| static readonly DependencyProperty | RegionNameProperty |
정적 Private 멤버 함수 | |
| static void | OnRegionNameChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static void | OnRegionLoaded (object sender, RoutedEventArgs e) |
| static void | OnRegionUnloaded (object sender, RoutedEventArgs e) |
| static void | Register (string regionName, ContentControl control) |
| static void | Unregister (string regionName, ContentControl control) |
| static bool | TryGetRegion (string regionName, [NotNullWhen(true)] out ContentControl? control) |
정적 Private 속성 | |
| static readonly object | SyncRoot = new() |
| static readonly Dictionary< string, WeakReference< ContentControl > > | RegionMap = new() |
이름을 기준으로 ContentControl 영역을 관리합니다.
RegionBinder.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inlinestatic |
등록된 모든 영역을 지웁니다.
RegionBinder.cs 파일의 175 번째 라인에서 정의되었습니다.
|
inlinestatic |
종속성 객체에 설정된 영역 이름을 가져옵니다.
| obj | 대상 종속성 객체입니다. |
RegionBinder.cs 파일의 106 번째 라인에서 정의되었습니다.
다음을 참조함 : RegionNameProperty.
다음에 의해서 참조됨 : Dreamine.MVVM.Locators.Wpf.RegionBinderHelper.FindRegionControl(), OnRegionLoaded(), OnRegionUnloaded().

|
inlinestatic |
지정한 영역에 ViewModel에 대응하는 View를 표시합니다.
| regionName | 대상 영역 이름입니다. |
| viewModel | 표시할 ViewModel입니다. |
| ArgumentException | regionName 이 비어 있는 경우 발생합니다. |
| InvalidOperationException | 영역 또는 대응 View를 찾지 못한 경우 발생합니다. |
RegionBinder.cs 파일의 151 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.MVVM.Locators.Wpf.ViewModelBinder.ResolveView(), TryGetRegion().

|
inlinestaticprivate |
영역 컨트롤이 로드되면 다시 등록합니다.
| sender | 로드된 객체입니다. |
| e | 라우트 이벤트 정보입니다. |
RegionBinder.cs 파일의 254 번째 라인에서 정의되었습니다.
다음을 참조함 : GetRegionName(), Register().
다음에 의해서 참조됨 : OnRegionNameChanged().


|
inlinestaticprivate |
영역 이름 변경에 따라 컨트롤 등록과 수명 주기 이벤트 구독을 갱신합니다.
| d | 변경된 종속성 객체입니다. |
| e | 변경 이벤트 정보입니다. |
RegionBinder.cs 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : OnRegionLoaded(), OnRegionUnloaded(), Register(), Unregister().

|
inlinestaticprivate |
영역 컨트롤이 언로드되면 등록을 해제합니다.
| sender | 언로드된 객체입니다. |
| e | 라우트 이벤트 정보입니다. |
RegionBinder.cs 파일의 290 번째 라인에서 정의되었습니다.
다음을 참조함 : GetRegionName(), Unregister().
다음에 의해서 참조됨 : OnRegionNameChanged().


|
inlinestaticprivate |
영역 이름과 컨트롤의 약한 참조를 등록합니다.
| regionName | 영역 이름입니다. |
| control | 등록할 컨트롤입니다. |
RegionBinder.cs 파일의 326 번째 라인에서 정의되었습니다.
다음을 참조함 : RegionMap, SyncRoot.
다음에 의해서 참조됨 : OnRegionLoaded(), OnRegionNameChanged().

|
inlinestatic |
종속성 객체에 영역 이름을 설정합니다.
| obj | 대상 종속성 객체입니다. |
| value | 설정할 영역 이름입니다. |
RegionBinder.cs 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : RegionNameProperty.
|
inlinestaticprivate |
살아 있는 등록 컨트롤을 영역 이름으로 가져옵니다.
| regionName | 찾을 영역 이름입니다. |
| control | 찾은 컨트롤입니다. |
true입니다.RegionBinder.cs 파일의 403 번째 라인에서 정의되었습니다.
다음을 참조함 : RegionMap, SyncRoot.
다음에 의해서 참조됨 : Navigate().

|
inlinestaticprivate |
현재 등록된 컨트롤이 일치하면 영역 등록을 제거합니다.
| regionName | 영역 이름입니다. |
| control | 등록 해제할 컨트롤입니다. |
RegionBinder.cs 파일의 358 번째 라인에서 정의되었습니다.
다음을 참조함 : RegionMap, SyncRoot.
다음에 의해서 참조됨 : OnRegionNameChanged(), OnRegionUnloaded().

|
staticprivate |
Region Map 값을 보관합니다.
RegionBinder.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), Register(), TryGetRegion(), Unregister().
|
static |
Region Name Property 값을 보관합니다.
RegionBinder.cs 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetRegionName(), SetRegionName().
|
staticprivate |
Sync Root 값을 보관합니다.
RegionBinder.cs 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), Register(), TryGetRegion(), Unregister().