模块唯一的ViewModelLocator约定



是否可以为棱镜WPF应用程序中的每个模块使用不同的ViewModelLocator约定?

您可以将您喜欢的任何内容传递给ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver,定义任何您喜欢的约定。

如果您能够识别视图来自的模块(可能是视图类型上的属性?(,那么您可以查找相关的约定(在每个模块放置约定的注册表中(,并使用它来查找视图模型。但使用ViewModelLocationProvider.Register使每个模块注册每对视图和视图模型可能更容易。。。

最新更新