模块特有的 ViewModelLocator 约定
ViewModelLocator Convention Unique to a Module
是否可以为 prism WPF 应用程序中的每个模块使用不同的 ViewModelLocator 约定?
您可以将您喜欢的任何内容传递给 ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver
,定义您喜欢的任何约定。
如果您可以识别视图来自的模块(也许是视图类型的属性?),您可以查找相关的约定(在每个模块放置其约定的注册表中)并使用它来查找视图模型。但是使用 ViewModelLocationProvider.Register
...
让每个模块注册每对视图和视图模型可能更容易
是否可以为 prism WPF 应用程序中的每个模块使用不同的 ViewModelLocator 约定?
您可以将您喜欢的任何内容传递给 ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver
,定义您喜欢的任何约定。
如果您可以识别视图来自的模块(也许是视图类型的属性?),您可以查找相关的约定(在每个模块放置其约定的注册表中)并使用它来查找视图模型。但是使用 ViewModelLocationProvider.Register
...