From e90209beae6a4e822cecb18e6889f8bda23f630e Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 14 十二月 2020 11:16:06 +0800 Subject: [PATCH] 合并了晾衣架(非新云端) --- ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs | 41 ++++++++++++++++++++++++++++++++--------- 1 files changed, 32 insertions(+), 9 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Common/Base/CommonFormBase.cs b/ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs similarity index 90% rename from ZigbeeApp/Shared/Phone/Common/Base/CommonFormBase.cs rename to ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs index d51bec8..2663989 100644 --- a/ZigbeeApp/Shared/Phone/Common/Base/CommonFormBase.cs +++ b/ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs @@ -28,7 +28,7 @@ public virtual void InitForm() { //灏嗗綋鍓嶇殑鐢婚潰淇濆瓨鍒板唴瀛樺綋涓� - HdlFormLogic.Current.AddActionForm(this); + UserCenterLogic.AddActionForm(this); //Log鍑哄姏 HdlLogLogic.Current.WriteLog(1, this.FormID + " 鐣岄潰鎵撳紑"); } @@ -63,7 +63,7 @@ /// </summary> /// <param name="form">鐩爣鐣岄潰</param> /// <param name="parameter">鍚姩鍙傛暟锛氬弬鏁扮敱鎸囧畾鐢婚潰鐨凷howForm鍑芥暟鎵�鎸囧畾</param> - public void AddFormAndCloseNowForm(CommonFormBase form, params object[] parameter) + public void AddFromAndRemoveNowForm(CommonFormBase form, params object[] parameter) { //绉婚櫎褰撳墠鐢婚潰 this.CloseForm(); @@ -111,7 +111,7 @@ base.RemoveFromParent(); //浠庡垪琛ㄤ腑绉婚櫎(闃叉鐢婚潰浜岄噸娣诲姞) - HdlFormLogic.Current.RemoveActionForm(this); + UserCenterLogic.RemoveActionForm(this); //鐢婚潰鍏抽棴涔嬪悗 this.CloseFormAfter(); @@ -158,7 +158,7 @@ /// <param name="text">鍒濆鏂囨湰</param> public void ShowProgressBar(string text = "") { - if (this.FormID != HdlFormLogic.Current.NowActionFormID) + if (this.FormID != UserCenterResourse.NowActionFormID) { return; } @@ -240,7 +240,7 @@ /// <returns></returns> public bool NowFormIsAction() { - return HdlFormLogic.Current.NowActionFormID == this.FormID; + return UserCenterResourse.NowActionFormID == this.FormID; } /// <summary> @@ -288,6 +288,16 @@ public int GetRealSizeEx(int i_size) { return HdlControlLogic.Current.GetRealSizeEx(i_size); + } + + /// <summary> + /// 鍒ゆ柇鎸囧畾鐨勭晫闈㈡槸鍚︽墦寮� + /// </summary> + /// <param name="formId"></param> + /// <returns></returns> + public bool IsFormOpen(string formId) + { + return UserCenterResourse.DicActionForm.ContainsKey(formId); } #endregion @@ -349,6 +359,19 @@ #region 鈻� 鍙嶅皠鏂规硶___________________________ + /// <summary> + /// 鍏抽棴鎸囧畾鐨勭敾闈� + /// </summary> + /// <param name="formName">鎸囧畾瑕佸叧闂殑鐢婚潰鑻辨枃鍚嶅瓧</param> + public void CloseFormByFormName(string formName) + { + if (UserCenterResourse.DicActionForm.ContainsKey(formName) == false) + { + return; + } + //鍏抽棴鎸囧畾鐢婚潰 + UserCenterResourse.DicActionForm[formName]?.CloseForm(); + } /// <summary> /// 鎵ц鎸囧畾鐢婚潰鐨勬柟娉� @@ -358,11 +381,11 @@ /// <param name="parameter">鍚姩鍙傛暟</param> public object LoadFormMethodByName(string formName, string method, params object[] parameter) { - var form = HdlFormLogic.Current.GetFormByName(formName); - if (form == null) + if (UserCenterResourse.DicActionForm.ContainsKey(formName) == false) { return null; } + var form = UserCenterResourse.DicActionForm[formName]; return this.LoadFormMethodByName(form, method, parameter); } @@ -374,11 +397,11 @@ /// <param name="parameter">鍚姩鍙傛暟</param> public async Task<object> LoadFormMethodByNameAsync(string formName, string method, params object[] parameter) { - var form = HdlFormLogic.Current.GetFormByName(formName); - if (form == null) + if (UserCenterResourse.DicActionForm.ContainsKey(formName) == false) { return null; } + var form = UserCenterResourse.DicActionForm[formName]; var task = this.LoadFormMethodByName(form, method, parameter) as Task; await task; -- Gitblit v1.8.0