如何使用 WPF 中的代码绑定 DataGridTextColumn 的可见性属性?

Posted

技术标签:

【中文标题】如何使用 WPF 中的代码绑定 DataGridTextColumn 的可见性属性?【英文标题】:How do I bind the visibility property of a DataGridTextColumn using code in WPF? 【发布时间】:2020-10-14 03:56:49 【问题描述】:

我正在尝试使用代码在 WPF 中绑定 DataGridTextColumn 的可见性属性。具体来说,我需要将它绑定到框架元素的数据上下文。

 <FrameworkElement x:Name="DataContextControl"/>

在 Xaml 中,我会这样做:

<DataGridTextColumn Visibility="Binding DataContext, Source = x:Reference DataContextControl">

我正在动态构建列,所以这里不是一个选项。由于 DataGridTextColumn 没有 setbinding 命令,如何以编程方式进行相同的绑定?

我尝试使用 SetValue 无济于事。

【问题讨论】:

这里有什么有用的吗? ***.com/questions/916454/… 不,那是指列上的绑定属性,但我需要能够绑定到可见性属性。不过谢谢! 【参考方案1】:

通过BindingOperations

var column = new DataGridTextColumn();
BindingOperations.SetBinding(
    column,
    DataGridColumn.VisibilityProperty,
    new Binding(...));

【讨论】:

以上是关于如何使用 WPF 中的代码绑定 DataGridTextColumn 的可见性属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过XAML,WPF中的数据绑定设置VisualState INITIALIZATION

WPF DataGrid - 如何暂停数据绑定中的 UI 更新并稍后进行批量更新

WPF 将 UI 事件绑定到 ViewModel 中的命令

如何将 WPF 按钮绑定到 ViewModelBase 中的命令?

如何基于二维数组填充 WPF 网格

WPF入门教程系列十五——WPF中的数据绑定