- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
public override void OnPropertyChanged([CallerMemberName]string propertyName = null)
{
base.OnPropertyChanged(propertyName);
if (String.Equals(propertyName, "[USERANKTARIFF]", StringComparison.CurrentCultureIgnoreCase))
{
if (((bool)this["USERANKTARIFF"]) == true)
{
this["SALARYLEVEL"] = null;
}
else
{
this["RANKTARIFF"] = null;
}
}
}
что за скобко?
Подхватывает автоматом имя проперти, из которой вызвался этот метод.
Кстати, кто знает, зачем создатели wpf ограничили обработку событий типа Closing при закрытии окна View? Почему нельзя его пихнуть например в ViewModel? Хотябы как ICommand
Разрабы просто считают, что эвенты вьюхи не касаются вьюмодели (впрочем, есть основания так считать). И поля вьюмодельки могут меняться несколькими вьюхами подряд и вьюмодельке ваще не надо знать, какая из них подключена, подключена ли вообще и в какую дырку ебут окошко.
Может там не окошко вовсе, а юнит-тесты перед сборкой. Нету у них события Closing.