|
Dreamine.MVVM.Wpf 1.0.3
Dreamine.MVVM.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|
정적 Public 멤버 함수 | |
| static void | Initialize (Assembly rootAssembly) |
| static void | Initialize (Assembly rootAssembly, DreamineWpfOptions options) |
| static void | RegisterDefaultServices (DreamineWpfOptions? options=null) |
| static void | RegisterGlobalAutoWireHandlerOnce () |
| static void | RegisterAutoNavigatorHandlerOnce (string defaultRegionName) |
| static void | RegisterNavigatorFromWindow (Window window, string regionName) |
정적 Private 멤버 함수 | |
| static void | RegisterDefaultViewModelResolver () |
| static void | AttachViewModelIfExists (object sender, RoutedEventArgs e) |
정적 Private 속성 | |
| static readonly object | SyncRoot = new() |
| static bool | _globalAutoWireHandlerRegistered |
| static bool | _autoNavigatorHandlerRegistered |
Dreamine WPF 애플리케이션 초기화를 담당합니다.
DreamineAppBuilder.cs 파일의 22 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
WPF FrameworkElement의 Loaded 이벤트에서 호출되는 핸들러입니다. View의 DataContext가 비어 있을 경우, ViewModelLocator를 통해 ViewModel을 자동 연결합니다.
| sender | 이벤트가 발생한 View 인스턴스입니다. |
| e | 라우팅 이벤트 인자입니다. |
DreamineAppBuilder.cs 파일의 343 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterGlobalAutoWireHandlerOnce().

|
inlinestatic |
Dreamine MVVM WPF 런타임을 기본 옵션으로 초기화합니다.
| rootAssembly | View, ViewModel, Model, Event, Manager 등의 자동 등록 및 매핑 대상으로 사용할 루트 어셈블리입니다. |
DreamineAppBuilder.cs 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.MVVM.Wpf.DreamineWpfOptions.CreateDefault(), Initialize().
다음에 의해서 참조됨 : Initialize().


|
inlinestatic |
Dreamine MVVM WPF 런타임을 지정한 옵션으로 초기화합니다.
| rootAssembly | View, ViewModel, Model, Event, Manager 등의 자동 등록 및 매핑 대상으로 사용할 루트 어셈블리입니다. |
| options | WPF 런타임 초기화 옵션입니다. |
DreamineAppBuilder.cs 파일의 97 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.MVVM.Wpf.DreamineWpfOptions.DefaultRegionName, Dreamine.MVVM.Wpf.DreamineWpfOptions.EnableAutoNavigatorRegistration, Dreamine.MVVM.Wpf.DreamineWpfOptions.EnableGlobalAutoWireOnLoaded, RegisterAutoNavigatorHandlerOnce(), RegisterDefaultServices(), Dreamine.MVVM.Wpf.DreamineWpfOptions.RegisterDefaultServices, RegisterDefaultViewModelResolver(), RegisterGlobalAutoWireHandlerOnce().

|
inlinestatic |
Window Loaded 시점에 지정된 RegionName을 찾아 INavigator를 자동 등록하는 핸들러를 한 번만 등록합니다.
| defaultRegionName | 기본 Region 이름입니다. |
| ArgumentException | 입력 인자가 유효하지 않은 경우 발생합니다. |
DreamineAppBuilder.cs 파일의 239 번째 라인에서 정의되었습니다.
다음을 참조함 : _autoNavigatorHandlerRegistered, RegisterNavigatorFromWindow(), SyncRoot.
다음에 의해서 참조됨 : Initialize().


|
inlinestatic |
Dreamine WPF 기본 서비스를 등록합니다. 이미 등록된 서비스는 덮어쓰지 않습니다.
| options | 동작을 구성하는 설정입니다. |
MS.Extensions.DI 혼용 시 주의사항 (Fix 7) Hybrid(Blazor+WPF) 시나리오에서 IServiceCollection.AddDreamineHybridWpf()를 사용하면 Blazor의 IServiceProvider와 Dreamine의 DMContainer가 동시에 활성화됩니다. 이중 등록으로 인한 혼란을 방지하려면:
DreamineAppBuilder.Initialize()를 먼저 호출하여 DMContainer를 구성한 후, IServiceCollection에 services.AddSingleton<IViewManager>(sp => DMContainer.Resolve<IViewManager>()) 형태로 브리지 등록하십시오. DMContainer.SetContainer(new MsExtensionsAdapter(serviceProvider)) 패턴으로 DMContainer가 MS.Extensions.DI를 백엔드로 사용하도록 통합할 수 있습니다. DreamineAppBuilder.cs 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize().

|
inlinestaticprivate |
Register Default View Model Resolver 작업을 수행합니다.
DreamineAppBuilder.cs 파일의 136 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize().

|
inlinestatic |
WPF FrameworkElement Loaded 이벤트의 전역 ViewModel 자동 주입 핸들러를 한 번만 등록합니다.
DreamineAppBuilder.cs 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : _globalAutoWireHandlerRegistered, AttachViewModelIfExists(), SyncRoot.
다음에 의해서 참조됨 : Initialize().


|
inlinestatic |
지정한 Window 내부에서 RegionName이 일치하는 ContentControl을 찾아 INavigator를 등록합니다.
| window | Region을 찾을 대상 Window입니다. |
| regionName | Region 이름입니다. |
| ArgumentException | 입력 인자가 유효하지 않은 경우 발생합니다. |
DreamineAppBuilder.cs 파일의 300 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterAutoNavigatorHandlerOnce().

|
staticprivate |
auto Navigator Handler Registered 값을 보관합니다.
DreamineAppBuilder.cs 파일의 50 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterAutoNavigatorHandlerOnce().
|
staticprivate |
global Auto Wire Handler Registered 값을 보관합니다.
DreamineAppBuilder.cs 파일의 41 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterGlobalAutoWireHandlerOnce().
|
staticprivate |
Sync Root 값을 보관합니다.
DreamineAppBuilder.cs 파일의 32 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterAutoNavigatorHandlerOnce(), RegisterGlobalAutoWireHandlerOnce().