using System; using Shared; using HDL_ON.UI.CSS; namespace HDL_ON.UI { /// /// 已绑定手机或者邮箱的页面 /// public partial class AccountBindInfoPage : FrameLayout { /// /// /// FrameLayout bodyView; /// /// /// Action action; /// /// 修复信息的类型 /// 1:邮箱,2:手机 /// int optionType = 1; /// /// 界面标题 /// int titleId; /// /// /// public AccountBindInfoPage() { bodyView = this; } /// /// /// /// 刷新绑定信息方法 /// 修复信息的类型:1:邮箱,2:手机 public void LoadPage(Action act, int ot, int tId) { action = act; optionType = ot; titleId = tId; bodyView.BackgroundColor = CSS_Color.BackgroundColor; new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView(); FrameLayout rowView = new FrameLayout() { Y = Application.GetRealHeight(72), Height = Application.GetRealHeight(50), BackgroundColor = CSS_Color.MainBackgroundColor, }; bodyView.AddChidren(rowView); Button btnTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(180), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.SubheadingFontSize, TextAlignment = TextAlignment.CenterLeft, TextID = optionType == 1 ? StringId.CurrentEmail : StringId.CurPhone, }; rowView.AddChidren(btnTitle); Button btnContent = new Button() { Width = Application.GetRealWidth(359), TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, TextAlignment = TextAlignment.CenterRight, Text = optionType == 1 ? UserInfo.Current.userEmailInfo : UserInfo.Current.userMobileInfo, }; rowView.AddChidren(btnContent); Button btnChangeBind = new Button() { Y = Application.GetRealHeight(213), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), Height = Application.GetRealWidth(44), BackgroundColor = CSS_Color.MainColor, TextAlignment = TextAlignment.Center, TextColor = CSS_Color.MainBackgroundColor, TextID = StringId.ModifyBinding, TextSize = CSS_FontSize.SubheadingFontSize, IsBold = true, Radius = (uint)Application.GetRealWidth(22), BorderColor = 0x00000000, BorderWidth = 0, }; bodyView.AddChidren(btnChangeBind); //同时绑定邮箱或者手机才显示"更换验证方式" if (!string.IsNullOrEmpty( UserInfo.Current.userMobileInfo) && !string.IsNullOrEmpty( UserInfo.Current.userEmailInfo)) { Button btnUnbind = new Button() { Y = btnChangeBind.Bottom, Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(64), TextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.TextFontSize, TextAlignment = TextAlignment.Center, TextID = StringId.Unbind, }; bodyView.AddChidren(btnUnbind); LoadEvent_SkipDelBandAccountInfo(btnUnbind); } LoadEvent_SkipChangeBandAccountInfo(btnChangeBind); } } //------------------------------------- public partial class AccountBindInfoPage { /// /// 跳转修改绑定邮箱界面 /// void LoadEvent_SkipChangeBandAccountInfo(Button button) { EventHandler eventHandler = (sender, e) => { var cbe = new ChangeBindAccountPage(); cbe.IsUnbind = false; MainPage.BasePageView.AddChidren(cbe); if (optionType == 1) { cbe.LoadPage(action, optionType, StringId.ModifyBindingEmail); } else if (optionType == 2) { cbe.LoadPage(action, optionType, StringId.ModifyBindingPhone); } MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; button.MouseUpEventHandler = eventHandler; } /// /// 跳转解除绑定邮箱界面 /// void LoadEvent_SkipDelBandAccountInfo(Button button) { EventHandler eventHandler = (sender, e) => { var cbe = new ChangeBindAccountPage(); cbe.IsUnbind = true;//是否为解绑标记 MainPage.BasePageView.AddChidren(cbe); if (optionType == 1) { cbe.LoadPage(action, optionType, StringId.UnbindEmail); } else if (optionType == 2) { cbe.LoadPage(action, optionType, StringId.UnbindPhone); } MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; button.MouseUpEventHandler = eventHandler; } } }