private void BindMergeAction(PopupWindowShowAction pswAction) { IActionControlsSite site = Frame.Template as IActionControlsSite; IActionControlContainer container = GetTargetActionContainer(site, pswAction); if (container != null && container.FindActionControl(pswAction.Id) == null) { if (bAddAction) { // Action noch nicht da ISimpleActionControl actionControl = container.AddSimpleActionControl(pswAction.Id); actionControl.NativeControlDisposed += ActionControl_NativeControlDisposed; ActionBinding actionBinding = ActionBindingFactory.Instance.Create(pswAction, actionControl); if (!dictBinding.ContainsKey(pswAction)) { dictBinding.Add(pswAction, actionBinding); } } } if (container != null && container.FindActionControl(pswAction.Id) == null) { if (bAddAction) { if (!dictBinding.ContainsKey(pswAction)) { ISimpleActionControl actionControl = container.AddSimpleActionControl(pswAction.Id); actionControl.NativeControlDisposed += ActionControl_NativeControlDisposed; ActionBinding actionBinding = ActionBindingFactory.Instance.Create(pswAction, actionControl); dictBinding.Add(pswAction, actionBinding); } } } }
/// <summary> /// Initializes a new instance of the <see cref="ConsoleSimpleActionBinding"/> class. /// </summary> /// <param name="action">The action.</param> /// <param name="actionControl">The action control.</param> public ConsoleSimpleActionBinding(SimpleAction action, ISimpleActionControl actionControl) : base(action, actionControl) => Action.HandleException += Action_HandleException;