Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Пятница или чего может студент наворотить

06.08.19 12:15
Re: Пятница или чего может студент наворотить
 
Программист коренной житель
в ответ 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");)

 

Перейти на