Вход на сайт
Пятница или чего может студент наворотить
671 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 26.07.19 20:00
Какие изменения вы бы ожидали увидеть, если форма до этого была рабочая, но только не было описанного функционала?
1) В ModelView должна появиться проперти IsCheckBox3Enabled и соответствующая OneWay привязка
public bool IsCheckBox3Enabled { get { return !(CheckBox1State && CheckBox2State); } }
2) Расширение проперти CheckBox3State до
private bool checkBox3State = false; public bool CheckBox3State { get { if (!IsCheckBox3Enabled) return true; return checkBox3State; } set { SetField(ref checkBox3State, value, "CheckBox3State"); } }
3) Сеттеры CheckBox1State и CheckBox2State должны быть расширены, чтобы нотифицировать об изменении IsCheckBox3Enabled (например так: SetField(ref checkBox1State, value, "CheckBox1State", "IsCheckBox3Enabled");)