У меня есть DataGrid, привязанный к свойству ViewModel типа ObservableCollection. Внутри DataGrid у меня есть несколько DataGridTextColumns, привязанных к элементу ObservableCollection. Мне нужно получить доступ к родительскому DataContext (ViewModel), чтобы установить свойство Visibility одного из DataGridTextColumns.
В Интернете предлагается решение:
{Binding DataContext.IsColumnVisible, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyControl}}}
Свойство IsColumnVisible имеет тип System.Windows.Visibility. Такое решение работает для других свойств, таких как DataGridTextColumn.Binding, но не для DataGridTextColumn.Visibility!
Есть ли решение для видимости?
РЕДАКТИРОВАТЬ: Я наконец принял следующее решение:
Видимость столбца таблицы привязок MVVM