好的。它是 WPF,我正在尝试将我的窗口绑定到我的 ViewModel。虚拟机如下所示:
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;
现在绑定表达式适用于所有TextBoxes
指向SR
对象属性的 my (例如ID
和Date
),但是ComboBox
需要显示所有 SalesTypes 列表的绑定表达式不起作用,显然是因为AllSalesTypes
它是VM
类的成员。
我的问题是:有没有办法编写一个绑定表达式来查看当前的父级DataContext
而不是自身?