У меня есть флажок, который должен появляться только при выборе пункта меню. Когда пункт меню не выбран, флажок должен быть скрыт. У меня есть настройка переменной видимости в коде:
private Visibility _checkboxVisibility;
public Visibility CheckboxVisibility
{
get
{
return _checkboxVisibility;
}
set
{
SetProperty(ref _checkboxVisibility, value);
OnPropertyChanged(nameof(CheckboxVisibility));
}
}
Когда я инициализирую модель представления, я удостоверяюсь, что это установлено в Hidden
. Для параметра меню установлено значение Visible
.
Ниже приведен фрагмент кода XAML:
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="7*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0"
IsChecked="{Binding IsSelected, Mode=TwoWay}"
Visibility="{Binding CheckboxVisibility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
Есть еще столбцы, но это кажется важным битом. Если я установлю его прямо Hidden
, флажок будет скрыт, поэтому с моим связыванием что-то не так, но я не уверен, что именно. Я также пытался связать его с логическим значением и использовать конвертер, но это тоже не помогло. Я пытался найти ответ в Интернете, но везде я go вижу привязку другого элемента к флажку. Любая помощь будет оценена.