/// <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); }
/// <summary> /// 隐藏窗口 /// </summary> /// <param name="baseUi"></param> public void CloseWind(string winName) { UiBase baseUi = GetWindow(winName); if (baseUi == null) { throw new Exception("该页面不存在!"); } baseUi.Hide(); }
/// <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); }
/// <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(); }
/// <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); }