Это, вероятно, небольшая справка, но вы можете использовать ключевое слово params, чтобы вы могли изменять более одного свойства одновременно.
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertiesChanged(params string[] Properties)
{
if (PropertyChanged != null)
foreach (string property in Properties)
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
Это уменьшает количество строк, которые вы используете при уведомлении об изменениях свойств в будущем. Итак, вы используете:
NotifyPropertiesChanged ("foo", "bar");
Вместо:
NotifyPropertyChanged ( "Foo");
NotifyPropertyChanged ( "бар");
В противном случае я согласен с предложением Андерса поднять его вверх по дереву наследования, вероятно, было бы лучше