C'est juste quelque chose que je pensais pendant que j'apprenais sur les attributs et j'utilisais trop l'INotifyPropertyChanged, est juste et Idea et j'aimerais entendre quelques opinios à ce sujet. (Je sais ceci nécessiterait un travail sur le compilateur et non sur le côté du cosomme)Utilisation des attributs ... INotifyPropertyChanged
Depuis INotifyPropertyChanged est utilisé avec le même motif la plupart du temps .. tout comme appeler la méthode qui déclenche l'événement avec le nom de la propriété, pourrait-il être conçu comme et Attribute et en utilisant Auto-Propriétés? Alors que le compilateur sait qu'il doit ajouter l'appel à l'événement PropertyChanged? Donc, si nous avons la classe ....
public class DemoCustomer : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
private string companyNameValue = String.Empty;
...
}
Au lieu de déclarer la propriété
public string CompanyName
{
get
{
return this.companyNameValue;
}
set
{
if (value != this.companyNameValue)
{
this.companyNameValue = value;
NotifyPropertyChanged("CompanyName");
}
}
}
nous pourrions faire quelque chose comme cela si nous pouvons indiquer au compilateur par cet attribut qu'il doit générer un appel à la PropertyChanged avec le nom de la propriété si la nouvelle valeur est différente de la précédente
[NotifyPropertyChanged]
public string CompanyName
{
get;set;
}
On pourrait encore garder le codage en t il ancienne pour certains comportements personnalisés lorsqu'aucune en utilisant l'attribut ..
Très bonne lecture .. Merci beaucoup ... J'ai commencé à utiliser postsharp ... c'est pourquoi je pointe l'autre réponse. Mais c'est utile aussi. – jmayor