コード例 #1
0
        /// <summary>
        /// 窗口是否处于打开状态
        /// </summary>
        /// <param name="uiName"></param>
        /// <returns></returns>
        public bool IsOpenWindow(string uiName)
        {
            UiBase wind = GetWindow(uiName);

            if (wind != null)
            {
                return(wind.isShowing);
            }
            return(false);
        }
コード例 #2
0
        /// <summary>
        /// 隐藏窗口
        /// </summary>
        /// <param name="baseUi"></param>
        public void CloseWind(string winName)
        {
            UiBase baseUi = GetWindow(winName);

            if (baseUi == null)
            {
                throw new Exception("该页面不存在!");
            }
            baseUi.Hide();
        }
コード例 #3
0
        /// <summary>
        /// 创建Ui实例
        /// </summary>
        /// <param name="uiName"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UiBase CreateWindow(string uiName)
        {
            UiBase wind = null;

            wind = Activator.CreateInstance(Type.GetType(uiName, true)) as UiBase;
            if (wind == null)
            {
                throw new Exception("不存在" + uiName + "页面");
            }
            return(wind);
        }
コード例 #4
0
        /// <summary>
        /// 展示窗口
        /// </summary>
        /// <param name="baseUi"></param>
        public void ShowWind(string winName)
        {
            UiBase baseUi = GetWindow(winName);

            if (baseUi == null)
            {
                baseUi = CreateWindow(winName);
                _uIArray.Add(baseUi.WinName, baseUi);
            }
            baseUi.Show();
        }
コード例 #5
0
        /// <summary>
        /// 获取窗口页面
        /// </summary>
        /// <param name="uiName"></param>
        /// <returns></returns>
        public UiBase GetWindow(string uiName)
        {
            UiBase wind = null;

            foreach (string name in _uIArray.Keys)
            {
                if (name == uiName)
                {
                    wind = _uIArray[name];
                    break;
                }
            }
            return(wind);
        }