Hallo, ich nutze desöfteren die anonymen Events (wenn diese Bezeichnung so stimmt). Meine Frage, kann ich das auch sofort wieder abmelden wenn ich das so nutze?
mnuItem_AenderungenSpeichern.Click += (sender, args) =>
{
DatenupdateDurchführenNeu();
//// Event abmelden, geht das irgendwie ??
mnuItem_AenderungenSpeichern.Click -= ABMELDENEVENT
};
Gibt es da eine Möglichkeit, das nur 1x durchlaufen wird und sofort wieder abgemeldet wird?
Ansosnten mach ich das halt so:
mnuItem_AenderungenSpeichern.Click += nuItemAenderungenSpeichernOnClick;
//// Eventmethode, in der dann auch abgemeldet wird
private void MnuItemAenderungenSpeichernOnClick(object sender, RoutedEventArgs routedEventArgs)
{
DatenupdateDurchführenNeu();
//// Event wieder abmelden
mnuItem_AenderungenSpeichern.Click -= nuItemAenderungenSpeichernOnClick;
}
Hallo Oehrle
Schau Dir doch das mal an :
Remove (Unregister) Lambda EventHandler
Beste Grüsse
Diräkt