У меня есть list<Month> months
, который содержит 12-месячные объекты со строкой имени, которая имеет название месяца (например, januari), и list<Month> selectedMonths
, который я хотел бы добавить к месяцам, выбраннымпользователь с флажком, и удалите его, когда флажок снят.
В XAML у меня есть:
<StackPanel>
<CheckBox IsChecked="{Binding monthCheck}" Content="Januari"/>
<CheckBox IsChecked="{Binding monthCheck}" Content="Februari"/>
[etc...]
<CheckBox IsChecked="{Binding monthCheck}" Content="November"/>
<CheckBox IsChecked="{Binding monthCheck}" Content="December"/>
</StackPanel>
Прямо сейчас в моей модели просмотра у меня есть:
private bool _monthCheck;
public bool monthCheck{
get{ return _monthCheck; }
set{
_monthCheck = value;
OnPropertyChanged("maandCheck");
}
Прямо сейчас, если я нажму любой из флажков, все 12 из них будут изменены с одним нажатием (понятно, они все связаны с одним и тем же bool);Мне бы хотелось, чтобы, когда я ставил флажок, он проверял Content
флажка и добавлял соответствующий месяц от months
к selectedMonths
.Как бы я это сделал?Могу ли я сделать это только с кодом в monthCheck
сеттере?Что-то вроде:
set{
_montcheck = value;
if(value){
somehow get Content
select month with name = content from months
selectedMonths.add(thatMonth)
only check the appropriate box
}
if(!value){
somehow get Content
select month with that name
selectedMonths.remove(thatMonth)
only uncheck the appropriate box
}
OnPropertyChanged("maandCheck");
}
Не знаю, как мне это сделать.