コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
ファイル: BaseTrigger.cs プロジェクト: Electrominch/BinderV2
 public void AddCallback(TriggeredEventHandler meth)
 {
     Triggered += meth;
     CallbackAdded?.Invoke(this, new CallbackEditEventArgs(meth));
 }