|
Dreamine.MVVM.Locators 1.0.10
Dreamine.MVVM.Locators 프로젝트의 API와 구성 요소를 제공합니다.
|
정적 Public 멤버 함수 | |
| static void | Register (Type viewType, Type viewModelType) |
| static void | RegisterResolver (IViewModelResolver resolver) |
| static void | ClearResolver () |
| static void | Clear () |
| static void | Reset () |
| static ? object | Resolve (Type viewType) |
| static ? object | ResolveView (Type viewModelType) |
| static void | RegisterAll (Assembly assembly) |
정적 Private 멤버 함수 | |
| static | ViewModelLocator () |
| static ? Type | FindViewModelType (Type viewType, Type[]? cachedTypes=null) |
| static Type[] | GetAllLoadableTypes () |
| static IEnumerable< Type > | GetLoadableTypes (Assembly assembly) |
| static ? Type | FindViewType (Type viewModelType) |
| static ? object | CreateInstance (Type type) |
| static void | ClearTypeCache () |
정적 Private 속성 | |
| static readonly object | _syncRoot = new() |
| static readonly Dictionary< Type, Type > | _map = new(32) |
| static readonly Dictionary< Type, Type?> | _viewModelTypeCache = new(32) |
| static readonly Dictionary< Type, Type?> | _viewTypeCache = new(32) |
| static ? IViewModelResolver | _resolver |
| static ? Type[] | _allLoadableTypesCache |
View와 ViewModel 간의 타입 매핑 및 인스턴스 생성을 이름과 네임스페이스 규칙으로 지원합니다.
ViewModelLocator.cs 파일의 14 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
어셈블리 로드 시 타입 검색 캐시가 초기화되도록 로케이터를 구성합니다.
ViewModelLocator.cs 파일의 79 번째 라인에서 정의되었습니다.
다음을 참조함 : ClearTypeCache().

|
inlinestatic |
구성된 확인자는 유지하고 등록된 매핑과 타입 검색 캐시를 지웁니다.
ViewModelLocator.cs 파일의 186 번째 라인에서 정의되었습니다.
다음을 참조함 : _allLoadableTypesCache, _map, _syncRoot, _viewModelTypeCache, _viewTypeCache.
|
inlinestatic |
구성된 ViewModel 확인자를 제거합니다.
ViewModelLocator.cs 파일의 170 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
View 및 ViewModel 타입 검색 캐시를 지웁니다.
ViewModelLocator.cs 파일의 669 번째 라인에서 정의되었습니다.
다음을 참조함 : _allLoadableTypesCache, _syncRoot, _viewModelTypeCache, _viewTypeCache.
다음에 의해서 참조됨 : ViewModelLocator().

|
inlinestaticprivate |
구성된 확인자를 사용해 지정한 타입의 인스턴스를 생성합니다.
| type | 생성할 타입입니다. |
| InvalidOperationException | 확인자가 구성되지 않았거나 타입을 확인하지 못한 경우 발생합니다. |
ViewModelLocator.cs 파일의 632 번째 라인에서 정의되었습니다.
다음을 참조함 : _resolver, _syncRoot.
다음에 의해서 참조됨 : Resolve().

|
inlinestaticprivate |
이름 규칙과 선택적 타입 목록을 사용해 View에 대응하는 ViewModel 타입을 찾습니다.
| viewType | View 타입입니다. |
| cachedTypes | 선택적으로 미리 확보한 검색 타입 목록입니다. |
null입니다.ViewModelLocator.cs 파일의 411 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncRoot, _viewModelTypeCache, GetAllLoadableTypes(), Dreamine.MVVM.Locators.ViewNamingConvention.GetViewModelTypeNameCandidates().
다음에 의해서 참조됨 : RegisterAll(), Resolve().


|
inlinestaticprivate |
이름 규칙에 따라 ViewModel 타입에 대응하는 View 타입을 찾습니다.
| viewModelType | ViewModel 타입입니다. |
null입니다.ViewModelLocator.cs 파일의 562 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncRoot, _viewTypeCache, GetAllLoadableTypes(), Dreamine.MVVM.Locators.ViewNamingConvention.GetViewTypeNameCandidates().
다음에 의해서 참조됨 : ResolveView().


|
inlinestaticprivate |
현재 AppDomain의 모든 비동적 어셈블리에서 로드 가능한 구체 클래스 타입을 가져옵니다.
ViewModelLocator.cs 파일의 474 번째 라인에서 정의되었습니다.
다음을 참조함 : _allLoadableTypesCache, _syncRoot, GetLoadableTypes().
다음에 의해서 참조됨 : FindViewModelType(), FindViewType().


|
inlinestaticprivate |
지정한 어셈블리에서 로드 가능한 타입만 가져옵니다.
| assembly | 검색할 어셈블리입니다. |
ViewModelLocator.cs 파일의 522 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetAllLoadableTypes(), RegisterAll().

|
inlinestatic |
View와 ViewModel 타입 매핑을 수동으로 등록합니다.
| viewType | View 타입입니다. |
| viewModelType | ViewModel 타입입니다. |
| ArgumentNullException | 인수 중 하나가 null인 경우 발생합니다. |
ViewModelLocator.cs 파일의 116 번째 라인에서 정의되었습니다.
다음을 참조함 : _map, _syncRoot, _viewModelTypeCache.
다음에 의해서 참조됨 : RegisterAll(), Resolve().

|
inlinestatic |
지정된 어셈블리에서 View와 ViewModel 매핑을 자동으로 등록합니다.
| assembly | 검색할 어셈블리입니다. |
| ArgumentNullException | assembly 가 null인 경우 발생합니다. |
ViewModelLocator.cs 파일의 348 번째 라인에서 정의되었습니다.
다음을 참조함 : _map, _syncRoot, FindViewModelType(), GetLoadableTypes(), Dreamine.MVVM.Locators.ViewNamingConvention.IsLikelyViewType(), Register().

|
inlinestatic |
외부 ViewModel 확인자를 등록합니다.
| resolver | 등록할 확인자 구현입니다. |
| ArgumentNullException | resolver 가 null인 경우 발생합니다. |
ViewModelLocator.cs 파일의 152 번째 라인에서 정의되었습니다.
|
inlinestatic |
등록된 매핑, 타입 검색 캐시 및 확인자를 포함한 모든 로케이터 상태를 초기화합니다.
ViewModelLocator.cs 파일의 205 번째 라인에서 정의되었습니다.
다음을 참조함 : _allLoadableTypesCache, _map, _resolver, _syncRoot, _viewModelTypeCache, _viewTypeCache.
|
inlinestatic |
View 타입에 대응하는 ViewModel 인스턴스를 확인합니다.
| viewType | View 타입입니다. |
null입니다.| ArgumentNullException | viewType 이 null인 경우 발생합니다. |
| InvalidOperationException | 확인자가 없거나 일치하는 인스턴스를 만들지 못한 경우 발생합니다. |
ViewModelLocator.cs 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : _map, _syncRoot, CreateInstance(), FindViewModelType(), Register().

|
inlinestatic |
ViewModel 타입에 대응하는 View 인스턴스를 생성합니다.
| viewModelType | ViewModel 타입입니다. |
null입니다.| ArgumentNullException | viewModelType 이 null인 경우 발생합니다. |
ViewModelLocator.cs 파일의 314 번째 라인에서 정의되었습니다.
다음을 참조함 : FindViewType().

|
staticprivate |
all Loadable Types Cache 값을 보관합니다.
ViewModelLocator.cs 파일의 69 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), ClearTypeCache(), GetAllLoadableTypes(), Reset().
|
staticprivate |
map 값을 보관합니다.
ViewModelLocator.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), Register(), RegisterAll(), Reset(), Resolve().
|
staticprivate |
resolver 값을 보관합니다.
ViewModelLocator.cs 파일의 60 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearResolver(), CreateInstance(), RegisterResolver(), Reset().
|
staticprivate |
sync Root 값을 보관합니다.
ViewModelLocator.cs 파일의 24 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), ClearResolver(), ClearTypeCache(), CreateInstance(), FindViewModelType(), FindViewType(), GetAllLoadableTypes(), Register(), RegisterAll(), RegisterResolver(), Reset(), Resolve().
|
staticprivate |
view Model Type Cache 값을 보관합니다.
ViewModelLocator.cs 파일의 42 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), ClearTypeCache(), FindViewModelType(), Register(), Reset().
|
staticprivate |
view Type Cache 값을 보관합니다.
ViewModelLocator.cs 파일의 51 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), ClearTypeCache(), FindViewType(), Reset().