using System;
|
using Shared;
|
using HDL_ON.UI.CSS;
|
|
namespace HDL_ON.UI
|
{
|
/// <summary>
|
/// 已绑定手机或者邮箱的页面
|
/// </summary>
|
public partial class AccountBindInfoPage : FrameLayout
|
{
|
/// <summary>
|
///
|
/// </summary>
|
FrameLayout bodyView;
|
/// <summary>
|
///
|
/// </summary>
|
Action<string> action;
|
|
/// <summary>
|
/// 修复信息的类型
|
/// 1:邮箱,2:手机
|
/// </summary>
|
int optionType = 1;
|
/// <summary>
|
/// 界面标题
|
/// </summary>
|
int titleId;
|
|
/// <summary>
|
///
|
/// </summary>
|
public AccountBindInfoPage()
|
{
|
bodyView = this;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="act">刷新绑定信息方法</param>
|
/// <param name="option">修复信息的类型:1:邮箱,2:手机</param>
|
public void LoadPage(Action<string> 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
|
{
|
/// <summary>
|
/// 跳转修改绑定邮箱界面
|
/// </summary>
|
void LoadEvent_SkipChangeBandAccountInfo(Button button)
|
{
|
EventHandler<MouseEventArgs> 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;
|
}
|
|
/// <summary>
|
/// 跳转解除绑定邮箱界面
|
/// </summary>
|
void LoadEvent_SkipDelBandAccountInfo(Button button)
|
{
|
EventHandler<MouseEventArgs> 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;
|
}
|
|
}
|
}
|