Existe-t-il une manière concise de définir des propriétés dans un ViewModel pour la liaison de données dans C# WPF? La définition de la propriété suivante est très bavard, surtout quand il y a beaucoup de propriétés:Une manière concise de définir des propriétés pour la liaison de données MVVM dans C# WPF
private bool mSomeProperty;
public bool SomeProperty
{
get { return this.mSomeProperty; }
set
{
if (value != this.mSomeProperty)
{
this.mSomeProperty = value;
OnPropertyChanged(new PropertyChangedEventArgs("SomeProperty"));
}
}
}
Ceci est en fait identique à une solution que je l'ai déjà mis en œuvre, mais il se sent encore maladroit pour moi. Cependant, c'est un pas dans la bonne direction. –
@emddudley - En fait, sa méthode d'implémentation de INotifyPropertyChanged dans la classe de base est une amélioration très importante par rapport au code de votre question. Si vous utilisez votre code et essayez de créer une classe dérivée, vous ne pouvez pas déclencher l'événement de la classe de base à partir de la classe dérivée. Vous devez pratiquement créer une méthode NotifyPropertyChanged() dans votre classe de base pour que cela fonctionne. –