Мне нужно изменить Datagrid columns
visibility
от context menu
внутри заголовка. Все видимости столбцов были установлены внутри кода XAML по умолчанию.Показать/скрыть все столбцы datagrid из datacontext wpf
<DataGridTextColumn Visibility="Visible" Binding="{Binding Story}" Header="Story" />
Я не хочу связывать видимость каждого столбца с ViewModel. Я хочу, чтобы все видимые столбцы были видимыми, если все столбцы были скрыты, и наоборот. все из кода XAML, не связывая видимость внутри кода столбца.
Похоже, вам нужно создать класс, который реализует IValueConverter, который берет вашу модель и возвращает соответствующее значение видимости. – Gavin
Как вы должны показывать контекстное меню, если весь столбец скрыт? – mm8
@ mm8 Я добавил пустой столбец в качестве временного решения и удалил его при показе одного или нескольких столбцов. Я достиг того, что хотел, используя событие click, перейдя по всем столбцам и установив их видимость. но я ищу решение, использующее только код XAML. (не для добавления пустого столбца), поскольку это не подход MVVM. – IBRA