代码之家  ›  专栏  ›  技术社区  ›  Dan

绑定到数据上下文的VM ConverterParameter中的WPF DataGrid列

  •  0
  • Dan  · 技术社区  · 7 年前

    我的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)
    

    我不完全确定最后一个整数是什么,但似乎都不起作用。

    如何以这种方式将绑定对象传递给转换器?

    0 回复  |  直到 7 年前