2 个不同 DataContext 上同一控件中的数据绑定
在 Silverlight 中,我有一个带有一些控件和一个列表框的页面。
我正在使用 MVVM,列表框的 dataContext 是这样定义的。在我的模型中,我有一个 ProductCommand 属性,并且此 ProductCommand 对象包含名为 Products 的产品列表。
我的列表框位于网格中,数据上下文定义为 ProductCommand 属性。并且列表框的数据绑定设置为产品 (Binding="{Product, Mode=twoWay}")。
在我的模型类中,我还有一个 selectedProduct 属性,我想将其绑定到列表框的 SelectedItem 属性。
我怎样才能做到这一点?
In Silverlight I've a page with some controls and a listbox.
I'm using MVVM and the dataContext of the listbox is defined like this. In my model I have a property ProductCommand and this ProductCommand object contains a list of product named Products.
My listbox is in a grid with the datacontext defined as the ProductCommand property. and the databinding for the listbox is set to the Products (Binding="{Product, Mode=twoWay}").
In my model class I also have a selectedProduct property, and I want to bound it to the SelectedItem property of the listbox.
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我遇到了类似的问题,我发现了这个Dan Wahlin 撰写的关于数据上下文代理的博客文章非常有帮助。
当然在Silverlight 5中祖先绑定也将为您提供解决这个问题的方法。
I have had similar problems I found this blog article by Dan Wahlin on a Data Context Proxy very helpful.
Of course in Silverlight 5 ancestor binding will also provide you a means to solve this issue.