Verwendung von Actions (c#)

Updated . Posted . Visible to the public.

Im Hauptelement wird die Action wie folgt definiert:

// Deklaration
private Action<EmbeddedUI> _CallbackOnSave;
public void SetCallbackOnSave(Action<EmbeddedUI> callback) {
	_CallbackOnSave = callback;
}

// Aufruf
_CallbackOnSave?.Invoke(this);

Im Element, in dem die Action ausgeführt werden soll

ui.SetCallbackOnSave(action => RefreshNote()); // Action beinhaltet die Instanz von EmbeddedUI
// oder eben auch:
ui.SetCallbackOnSave(RefreshNote);
private void RefreshNote(EmbeddedUI ui) {
   // code
}

Oder direkt als Lambda-Block

ui.SetCallbackOnSave((ui) => { // code });
Stephan Blaurock
Last edit
Stephan Blaurock
Posted by Stephan Blaurock to Programming KB (2018-04-25 11:39)