Я пытаюсь реализовать приложение с помощью MVVM Light Toolkit, но я как-то застрял в ViewModelLocator.Доступ к MVVM Light 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 имели статический метод для разных моделей представлений. Но этого больше не существует, поэтому я предполагаю, что это не путь. Но что? Или я делаю что-то совершенно против шаблона, если я хочу получить доступ к локатору из модели представления?
Да, такой код находится внутри ViewModelLocator. Итак, ваше предложение - использовать SimpleIoc напрямую, а не класс ViewModelLocator? – MuhKuh
Да, потому что именно поэтому вы добавили Ioc в первую очередь :) для «инъекции», чтобы использовать эти экземпляры класса в любом другом классе. – Depechie
psst прием ответа будет приятным :) – Depechie