【发布时间】:2012-02-09 21:25:05
【问题描述】:
我有一个绑定到 ViewModel 的 ObservableCollection 类型的属性的 DataGrid。在 DataGrid 内部,我有几个 DataGridTextColumns 绑定到 ObservableCollection 的项目。我需要访问父 DataContext (ViewModel) 来设置 DataGridTextColumns 之一的 Visibility 属性。 网上有一个解决方案:
{Binding DataContext.IsColumnVisible, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyControl}}}
IsColumnVisible 属性属于 System.Windows.Visibility 类型。这种解决方案适用于 DataGridTextColumn.Binding 等其他属性,但不适用于 DataGridTextColumn.Visibility! 可见性有解决方案吗?
编辑:我终于采用了以下解决方案: Bind datagrid column visibility MVVM
【问题讨论】:
标签: .net wpf xaml data-binding datagrid