У меня есть ObjectDataProvider
, который связывается с GetProducts()
методом моего ViewModel:MVVM Light проходят ViewModel к ObjectDataProvider через ViewModelLocator
<ObjectDataProvider x:Key="GetProducts"
ObjectType="vm:MainViewModel"
MethodName="GetProducts">
<ObjectDataProvider.MethodParameters>
<m:Subcategory Id="-1"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
Насколько я понимаю, это создает экземпляр MainViewModel
для вызова метода. Недавно я начал использовать MVVM Light, и его класс ViewModelLocator
регистрирует собственный экземпляр той же модели просмотра, поэтому теперь у меня есть две модели просмотра вместо одной.
Это не очень понравилось, так что мне было интересно: можно ли сменить видмодели, созданный ViewModelLocator
, на ObjectDataProvider
?
Я попытался использовать привязку, но свойство ObjectInstance
, по-видимому, не является свойством зависимостей, поэтому его здесь нельзя использовать. Как еще я могу это сделать?