【发布时间】:2015-02-20 06:52:07
【问题描述】:
我有一个ObjectDataProvider 绑定到我的视图模型的GetProducts() 方法:
<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 属性显然不是依赖属性,因此不能在此处使用。我还能怎么做?
【问题讨论】:
标签: c# wpf mvvm mvvm-light