我正在尝试使用代码绑定WPF中DataGridTextColumn的可见性属性。 具体来说,我需要将其绑定到框架元素的数据上下文中。
<FrameworkElement x:Name="DataContextControl"/>
在 Xaml 中,我会做:
<DataGridTextColumn Visibility="{Binding DataContext, Source = {x:Reference DataContextControl}}">
我正在动态构建列,因此这里不是一个选项。 如何以编程方式执行相同的绑定,因为 DataGridTextColumn 没有 setbinding 命令?
我尝试使用设置值无济于事。
通过BindingOperations
:
var column = new DataGridTextColumn();
BindingOperations.SetBinding(
column,
DataGridColumn.VisibilityProperty,
new Binding(...));