/// <summary> /// Adds a callback to every FormsWebView available in the application. /// </summary> /// <param name="functionName">The function to call</param> /// <param name="action">The returning action</param> public static void AddGlobalCallback(string functionName, Action <string> action) { if (string.IsNullOrWhiteSpace(functionName)) { return; } if (GlobalRegisteredCallbacks.ContainsKey(functionName)) { GlobalRegisteredCallbacks.Remove(functionName); } GlobalRegisteredCallbacks.Add(functionName, action); CallbackAdded?.Invoke(null, functionName); }
public void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args) { switch (args.Action) { case NotifyCollectionChangedAction.Add: foreach (IMemoryCallback callback in args.NewItems) { CallbackAdded?.Invoke(callback); } break; case NotifyCollectionChangedAction.Remove: foreach (IMemoryCallback callback in args.OldItems) { CallbackRemoved?.Invoke(callback); } break; } }
public void AddCallback(TriggeredEventHandler meth) { Triggered += meth; CallbackAdded?.Invoke(this, new CallbackEditEventArgs(meth)); }