模块唯一的ViewModelLocator约定

时间:2018-11-17 18:18:13

标签: prism

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

1 个答案:

答案 0 :(得分:0)

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

如果您可以识别视图来自的模块(可能是视图类型的属性?),则可以查找关联的约定(在每个模块放置其约定的注册表中)并使用它来查找视图模型。但是使用ViewModelLocationProvider.Register ...

使每个模块注册每对视图和视图模型可能会更容易