好的。这是关于WPF技术的内容,我正在尝试将我的窗口绑定到我的ViewModel。VM看起来像这样:
public class VM
{
public SalesRecord SR {get; set;}
public List<string> AllSalesTypes {get; set;}
}
public class SalesRecord
{
public int ID {get; set;}
public DateTime Date {get; set;}
}
这是我的XAML代码:
...
<TextBox Text="{Binding Path=ID, Mode=TwoWay}" />
<TextBox Text="{Binding Path=Date, Mode=TwoWay}" />
<ComboBox ItemsSource="{Binding AllSalesTypes}" Text="{Binding Path=SalesType, Mode=TwoWay}" />
...
我正在运行时将数据上下文设置为一个VM
对象,方法如下:
this.DataContext = _vm.SR;
现在,绑定表达式适用于所有指向SR对象属性(例如ID和日期)的文本框,但需要显示所有销售类型列表的ComboBox无法工作,显然是因为AllSalesTypes是VM类的成员。
我的问题是: 是否有一种方法可以编写一个绑定表达式,它查找当前DataContext的父级而不是自身?