不同 Class Libraries/Projects 中的 C# WPF Prism ViewModelLocator

C# WPF Prism ViewModelLocator in different Class Libraries/Projects

有没有办法让 Prism ViewModelLocator 从 WPF 项目旁边的不同 class 库自动装配视图和视图模型?

目前,我的 WPF MainWindow.xaml 位于 WPF 项目的 Views 文件夹中,并自动连接到 link 和 ViewModels 文件夹中的 MainWindowViewModel。数据上下文已连线并且工作正常。

我的 MainWindow 视图使用了 class 库中的其他视图(用户控件),而 Prism ViewModelLocactor 似乎不会自动连接视图和视图模型。有没有办法让它起作用?如果我手动注入视图模型,数据上下文是 link,但是一旦我注释代码并期望 Prism 处理它,数据上下文就没有连接。

是的。要么更改 ViewModelLoctor 约定以满足您的需要,要么使用 ViewModelLocationProvider.Register 方法指定应将哪个 VM 用于视图。

http://brianlagunas.com/getting-started-prisms-new-viewmodellocator/