Silverlight DataGridTextColumn 绑定(bind)可见性

标签 silverlight data-binding datagrid visibility

关注我的earlier post我现在正在尝试将 DataGridColumns 的可见性绑定(bind)到 VM 通知属性。 MSDN建议我应该能够轻松地做到这一点。

我已经有一个值转换器和 VM 通知属性,我 了解工作(我已经在我的页面上的另一个元素上测试了这些:

<CheckBox x:Name="chkAllTeams" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"/>

这个复选框控件的可见性 react 如我所料。当我在 DataTextColumn 上设置相同的绑定(bind)时,我在 XAML 的 Visibility= 行上收到 AG_E_BAD_PARSER 错误:
<data:DataGridTextColumn 
Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"
/>

有什么想法吗?
谢谢,
标记

最佳答案

DataGridTextColumn 上的可见性是复选框上的不同野兽。基本上,它不是依赖属性,也不能是数据绑定(bind)的。如果你需要这个功能,你可以继承 DataGridTextColumn 并添加你自己的依赖属性来获得行为。

  • Rectangle 从 UIElement 获取 Visibility 属性,是一个依赖属性
  • DataGridTextColumn 从 DataGridColumn 获取其 Visibility 并且不是依赖属性。
  • 关于Silverlight DataGridTextColumn 绑定(bind)可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983272/

    相关文章:

    sqlite - 如何在 Windows Phone 8.1 Silverlight 应用程序和 WinRT 运行时组件中使用 SQLite

    c# - Datagridview组合框业务对象更新引用

    c# - 由属性组成的下拉列表 DataTextField?

    javascript - 如何在数据网格中显示由具有属性和值的对象组成的数组?

    WPF 数据网格 : Lazy Loading/Inifinite scroll

    Silverlight DataGridTemplateColumn 与 DataGridTextColumn

    Silverlight DataGrid 垂直滚动条问题

    c# - Silverlight - 控件模板中的动画元素

    c# - Navigation Back & MVVM - 如何刷新 WP8 页面数据绑定(bind)

    WPF 数据网格组合框数据绑定(bind)