我希望能够做到这一点:
<ObjectDataProvider x:Key="dataProvider"
ObjectInstance="uiRoot:App.Current.Controller"
MethodName="GetMyViewModel">
<ObjectDataProvider.MethodParameters>
<system:Int32>{Binding Id}</system:Int32>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>重点放在
<system:Int32>{Binding Id}</system:Int32>我绕不开这件事。有什么想法吗?
发布于 2010-09-24 17:13:15
WPF中的绑定只能附加到DependencyProperties。MethodParameters属性不是DependencyProperty,因此绑定到它将永远不会起作用。
我的印象是,您希望为列表中的每一项获取一个ObjectDataProvider。对吗?
您是否正在尝试使用MVVM模式?在这种情况下,以容器ViewModel保存子ViewModels列表的方式创建VM结构,而不是尝试通过ObjectDataProvider实例化VM。您可以将列表项绑定到子VM,而不必为每个项使用ObjectDataProvider。
结论是,您不能对列表中的每个元素都使用ObjectDataProvider。
诚挚的问候,
扬·范德波尔
https://stackoverflow.com/questions/2956275
复制相似问题