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 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo, }; rowView.AddChidren(btnContent); Button btnChangeBind = new Button() { Y = Application.GetRealHeight(213), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), Height = Application.GetRealHeight(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(MainPage.LoginUser.userMobileInfo) && optionType == 1) || (!string.IsNullOrEmpty(MainPage.LoginUser.userMobileInfo) && optionType == 2)) { 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(); MainPage.BasePageView.AddChidren(cbe); if (optionType == 1) { cbe.LoadPage(action, optionType, StringId.ModifyBindingEmail, StringId.CurrentEmail); } else if(optionType == 2) { cbe.LoadPage(action, optionType, StringId.ModifyBindingPhone, StringId.CurPhone); } MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; button.MouseUpEventHandler = eventHandler; } /// /// 跳转解除绑定邮箱界面 /// void LoadEvent_SkipDelBandAccountInfo(Button button) { EventHandler eventHandler = (sender, e) => { var cbe = new ChangeBindAccountPage(); MainPage.BasePageView.AddChidren(cbe); if (optionType == 1) { cbe.LoadPage(action, optionType, StringId.UnbindEmail, StringId.CurrentEmail); } else if(optionType == 2) { cbe.LoadPage(action, optionType, StringId.UnbindPhone, StringId.CurPhone); } MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; button.MouseUpEventHandler = eventHandler; } } }