我正在尝试使用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片段似乎有一个静态方法来处理不同的视图模型。但是,这些已经不存在了,所以我认为这不是正确的方法。那么应该怎么做呢?如果我想从视图模型访问定位器,是否完全违反了模式?