Видимость группового поля в шаблоне XAML

#wpf #xaml #mvvm #wpf-controls

#wpf #xaml #mvvm #wpf-элементы управления

Вопрос:

 <GroupBox Header="{Binding Path=FilterGroupName}" 
         Height ="Auto" 
         IsEnabled="{Binding IsSelected}" 
         IsVisible="{Binding Selected}" />
  

Я получаю сообщение об ошибке, в котором говорится, что видимость доступна только для чтения, в этом случае как переключить видимость?

Комментарии:

1. Не могу понять, почему это доступно только для чтения, это пользовательский элемент управления GroupBox? В любом случае вы можете исказить его с помощью <Grid> конструктора макета и установить видимость в виде сетки.

Ответ №1:

Вы должны привязаться к Visibility свойству, чтобы изменить видимость элемента управления.

В вашем случае переменная, к которой вы привязываетесь, является bool, поэтому вам нужен конвертер, который изменяет bool на Visibility переменную типа