从XAML绑定到ViewModel

时间:2010-07-20 12:16:44

标签: data-binding xaml mvvm c#-4.0

我是MVVM模型的新手,所以我想要一些建议,我现在使用的解决方案似乎不起作用。

描述: 我有一个Viewmodel包含一个observablecollection的Customers, 我用“后退”和“前进”按钮在网格中显示这些。 grid datacontext设置为SelectedCustomer,它是我的viewmodel中的属性。

到目前为止一直很好......

但是,客户有一个状态字段,它是数据库中statusrow的整数。 在我的viewmodel中,我填充了这个列表(observablecollection),但是当我尝试在CustomerGrid中填充组合框时,没有显示数据。我想这是因为网格上的Datacontext是SelectedCustomer属性,而状态列表位于根视图模型中。

问题是这样,我的组合框如何从customergrid中访问我的状态列表,或者我该如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

{Binding DataContext.ListOfStatus, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TypeOfParentControl}}}

您可以绑定到父级的数据上下文

答案 1 :(得分:0)

某些网格也允许绑定组合框列。这取决于网格 - 我从未在WPF或Silverlight中使用网格,所以请将其作为提示。