我的viewmodel中有一些相当复杂的代码,用于定义
DataGrid
,因为这需要以编程方式进行。
这些列绑定到对象上的属性(这很好),但其中的一个子集还需要使用转换器,该转换器需要接收绑定对象的数据上下文,即具有
SomeProperty
new DataGridCheckBoxColumn()
{
Header = "SomeProperty",
Binding = new Binding("SomeProperty") {
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
Converter = Application.Current.Resources["MyConverter"] as IValueConverter,
ConverterParameter = new Binding(".")
}
}
Binding
它本身我找不到从中提取值的方法。我认为它应该可以工作,因为在视图中,指定无路径或点路径往往会绑定到完整对象。
ConverterParameter = RelativeSource(RelativeSourceMode.FindAncestor, typeof(DataGridCheckBoxColumn), 1)
我不完全确定最后一个整数是什么,但似乎都不起作用。
如何以这种方式将绑定对象传递给转换器?