我的视图模型中有一些相当复杂的代码,它们为DataGrid
定义了列,因为这需要以编程方式进行。
这些列绑定到对象上的属性(这很好用),但是其中的一个子集还需要利用一个转换器,该转换器需要接收绑定对象的数据上下文,即具有{{1}的对象}属性。我已经这样尝试过了:
SomeProperty
这行不通;似乎为转换器提供了new DataGridCheckBoxColumn()
{
Header = "SomeProperty",
Binding = new Binding("SomeProperty") {
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
Converter = Application.Current.Resources["MyConverter"] as IValueConverter,
ConverterParameter = new Binding(".")
}
}
本身的实例。我找不到从中提取值的方法。我认为它应该起作用,因为在视图中,不指定路径或点路径往往会绑定到整个对象。
我还尝试了以下操作:
Binding
我不确定最后一个整数是什么,但似乎没有一个起作用。
如何以这种方式将绑定的对象传递给转换器?