我是MVVM模型的新手,所以我想要一些建议,我现在使用的解决方案似乎不起作用。
描述: 我有一个Viewmodel包含一个observablecollection的Customers, 我用“后退”和“前进”按钮在网格中显示这些。 grid datacontext设置为SelectedCustomer,它是我的viewmodel中的属性。
到目前为止一直很好......
但是,客户有一个状态字段,它是数据库中statusrow的整数。 在我的viewmodel中,我填充了这个列表(observablecollection),但是当我尝试在CustomerGrid中填充组合框时,没有显示数据。我想这是因为网格上的Datacontext是SelectedCustomer属性,而状态列表位于根视图模型中。
问题是这样,我的组合框如何从customergrid中访问我的状态列表,或者我该如何处理这种情况?
答案 0 :(得分:0)
{Binding DataContext.ListOfStatus, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TypeOfParentControl}}}
您可以绑定到父级的数据上下文
答案 1 :(得分:0)
某些网格也允许绑定组合框列。这取决于网格 - 我从未在WPF或Silverlight中使用网格,所以请将其作为提示。