我无法将 WPF datagridtextcolumn 的 Visible 属性绑定(bind)到 bool 值。
我的绑定(bind)表达式是,
{Binding Path=DataContext.IsThisColumnVisible, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window},Converter={StaticResource vc}}
我已经检查转换器是否工作(bool 到可见性枚举)并且在范围内。
如果我对列的标题使用相同的表达式,标题会按预期显示“false”。
Visible 是一个依赖属性,因此应该是可绑定(bind)的。
有人看到我做错了什么吗?或者有没有其他人能够绑定(bind)到可见属性。
问候,
马特
最佳答案
我解决了这个问题。
DataGridCOlumn 不是框架元素,因此 FindAncestor 调用失败(DataGridColumn 不是可视化树的一部分)
必须将绑定(bind)表达式的源属性设置为静态资源,它工作正常。
关于c# - 在 WPF DataGrid 中绑定(bind) DataGridColumn 的 Visible 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669060/