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);
        }