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 });
Posted by Stephan Blaurock to Programming KB (2018-04-25 11:39)