Benachrichtigen Sie die geänderte Eigenschaft
Dies ist mein Favorit, weil ich es oft benutze und es viel Arbeit für mich erledigt.
Verknüpfung : npc
Verfügbar in : C # 2.0+, wo Ausdruck erlaubt ist.
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
Makros :
- MITGLIED - Enthält den Namen des Mitgliedstyps. Nicht bearbeitbar. Hinweis: Stellen Sie sicher, dass dieser zuerst in der Liste steht.
- LOWEREDMEMBER - Wert von MEMBER mit dem ersten Zeichen in Kleinbuchstaben. Nicht bearbeitbar.
Verwendung : In einem Property Setter wie folgt:
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
Es wird davon ausgegangen, dass Ihre Hintergrundvariable mit einem "_" beginnt. Ersetzen Sie dies durch alles, was Sie verwenden. Es wird auch davon ausgegangen, dass Sie eine Eigenschaftsänderungsmethode wie die folgende haben:
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
In Wirklichkeit basiert die Version, die ich benutze, auf Lambda (weil ich meine Lambdas liebe!) Und produziert das Folgende. Die Prinzipien sind die gleichen wie oben.
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
Dann verwende ich nicht das äußerst elegante und nützliche PostSharp, um die gesamte INotifyPropertyChanged-Sache ohne Anstrengung auszuführen .