如何使用 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 更新并稍后进行批量更新