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;
}
}
}