Wert geändert, eventhandler
Möchte ich reagieren, wenn ein integer-Wert geändert hat. Also, gibt es eine Möglichkeit zum schreiben einer eigenen Event-Handler? Ich brauche, um den alten Wert und den neuen ein, da muss ich de-Referenz einige Ereignisse für ein Objekt in einer Liste mit dem index des alten Wert und verweisen diese Ereignisse auf den Listeneintrag mit dem index des neuen Wert.
So etwas wie dieses (abstrakte):
value.Changed += new Eventhandler(valuechanged);
private void valuechanged(object sender, eventargs e)
{
list[e.Oldvalue] -= some eventhandler;
list[e.newValue] += some eventhanlder;
}
Dank.
Mögliche Duplikate von: stackoverflow.com/questions/7677854/...
InformationsquelleAutor roqstr | 2012-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie etwas wie das hier tun:
So können Sie Ihre Klasse wie hier (Konsole Test):
Diese drucken:
Nein, Sie können nicht Erben von Wert-Typen.
ok, trotzdem thx, funktioniert Super!
Sollten Sie klicken Sie auf die Bearbeiten-Sie würde, siehe den Kommentar darüber, warum ich es vorgeschlagen. Sie hatten die Chance, Sie abzulehnen. Und sicher, dass Ihre aktuelle Beispiel in
_ValueChanged
nicht den Zugriff auf die Immobilie selbst, sollte aber einige andere Verwendung wählen Sie zu werfensender
und den Zugriff auf dieValue
Eigenschaft wäre es immer noch der alte Wert eher als der neue Wert.Verdammt du hast Recht, für eine Weile, ich habe vergessen den Absender. Meine apolagies und vielen Dank für den Hinweis it out 🙂
InformationsquelleAutor Omar
Das einzige was nahe kommt ist die
INotifyPropertyChanged
undINotifyPropertyChanging
Schnittstellen. Diese definieren diePropertyChanged
&PropertyChanging
Veranstaltungen beziehungsweise.Jedoch, diese nicht geben Sie den neuen oder alten Wert, sondern nur, dass er sich geändert hat/ändern.
Normalerweise definieren Sie Sie auf Eigenschaften.. ala:
Hinweis:
NotifyPropertyChanging()
&NotifyPropertyChanged()
sind nur private Methoden aufrufen, die Ereignisse.InformationsquelleAutor Alastair Pitts