【发布时间】:2016-02-03 22:41:21
【问题描述】:
我正在尝试使用 MVVM Light Toolkit 实现一个应用程序,但不知何故我被 ViewModelLocator 卡住了。
虽然我很清楚如何从 XAML 中的视图和视图的代码隐藏中访问它,但我在从其他视图模型访问它时遇到了一些问题。
在 App.xaml 中:
<Application.Resources>
<vm:ViewModelLocatorTemplate xmlns:vm="clr-namespace:MvvmLight1.ViewModel" x:Key="Locator" />
</Application.Resources>
在视图中:
DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}"
但是如何从其他视图模型访问例如 MainViewModel? ViewModelLocator sn-ps 的先前版本似乎对不同的视图模型有一个静态方法。但是那些不再存在了,所以我认为这不是要走的路。但究竟是什么?或者,如果我想从视图模型访问定位器,我是否完全违反了模式?
【问题讨论】:
标签: c# .net wpf mvvm-light