using Shared.Phone.UserCenter; using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone { /// <summary> /// 弹窗型的界é¢çš„åŸºå±‚ç•Œé¢ /// </summary> public class DialogCommonForm : CommonFormBase { #region â– å˜é‡å£°æ˜Ž___________________________ /// <summary> /// bodyFrameLayout /// </summary> public FrameLayout bodyFrameLayout = null; /// <summary> /// 点击背景的时候,关é—ç•Œé¢ /// </summary> public bool CloseFormByClickBack = true; /// <summary> /// 调用AddForm函数时,是å¦è‡ªåŠ¨è°ƒç”¨ShowForm函数,,默认自动调用 /// </summary> public bool AutoLoadShowFormMethord = true; /// <summary> /// 原æ¥çš„æ»‘åŠ¨æ ‡è¯† /// </summary> private bool oldScrollEnabled = false; #endregion #region â– åˆå§‹åŒ–_____________________________ /// <summary> /// åˆå§‹åŒ–ç•Œé¢æ¡†æž¶ /// </summary> public override void InitForm() { this.oldScrollEnabled = UserView.HomePage.Instance.ScrollEnabled; UserView.HomePage.Instance.ScrollEnabled = false; base.InitForm(); bodyFrameLayout = new FrameLayout(); bodyFrameLayout.BackgroundColor = UserCenterColor.Current.DialogBackColor; this.AddChidren(bodyFrameLayout); if (CloseFormByClickBack == true) { bodyFrameLayout.MouseUpEventHandler += (sender, e) => { //å…³é—自身 this.CloseForm(); }; } } #endregion #region â– æ·»åŠ ç•Œé¢___________________________ /// <summary> /// æ·»åŠ ç”»é¢,å¯åЍ傿•°ç”±æŒ‡å®šç”»é¢çš„ShowForm函数所指定 /// </summary> /// <param name="parameter">å¯åЍ傿•°ï¼šå‚数由指定画é¢çš„ShowForm函数所指定</param> public override void AddForm(params object[] parameter) { base.AddForm(parameter); //检测能å¦è¿½åŠ ç”»é¢ if (UserCenterLogic.CheckCanAddForm(this) == false) { return; } var nowForm = UserView.HomePage.Instance.GetChildren(UserView.HomePage.Instance.ChildrenCount - 1); if (nowForm == null || (nowForm is ViewGroup) == false) { //è¿™ç§æƒ…况应该ä¸å˜åœ¨ this.ShowMassage(ShowMsgType.Error, "ERROR:Not Found The ActionForm!"); return; } ((ViewGroup)nowForm).AddChidren(this); //åˆå§‹åŒ–ç•Œé¢æ¡†æž¶ this.InitForm(); if (this.AutoLoadShowFormMethord == true) { //执行ShowForm()方法 this.LoadShowFormMethod(parameter); } } #endregion #region â– å…³é—界é¢___________________________ /// <summary> /// å…³é—ç•Œé¢ /// </summary> public override void CloseFormBefore() { if (this.oldScrollEnabled == true) { //如果它原æ¥å°±æ˜¯ä¸å¯ä»¥æ»‘动的è¯ï¼Œä¸å¤„ç† UserView.HomePage.Instance.ScrollEnabled = true; } base.CloseFormBefore(); } #endregion } }