public void OnCommandClick(string cmdId) { if (CommandInstances.ContainsKey(cmdId)) { _startup.CommandExcute(CommandInstances[cmdId], cmdId); } }
/// <summary> /// true 为 1 ,false 为0 /// </summary> /// <param name="cmdId"></param> /// <returns></returns> public int OnCommandEnable(string cmdId) { bool result = true; if (CommandInstances.ContainsKey(cmdId)) { result = _startup.CommandEnable(CommandInstances[cmdId], cmdId); } return(result == true ? 1 : 0); }
public int AddFlyoutCommand(IFlyoutGroup flyoutGroup, string guid, string name, string hint, int imageListIndex, Type commandType) { var flyoutCallbackFunc = $"{callbackMethodName}({guid})"; var flyoutEnableFunc = $"{enableMethodName}({guid})"; int index = flyoutGroup.AddCommandItem(name, hint, imageListIndex, flyoutCallbackFunc, flyoutEnableFunc); if (!CommandInstances.ContainsKey(guid) && Container != null) { using (var scope = Container.BeginLifetimeScope()) { CommandInstances.Add(guid, scope.Resolve(commandType)); } } return(index); }