using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Safety { /// /// 用户密码的列表界面 /// public class UserPasswordListForm : EditorCommonForm { #region ■ 变量声明___________________________ #endregion #region ■ 初始化_____________________________ /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uUserPasswordSettion)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// public async void InitMiddleFrame() { var listData = await HdlSafeguardLogic.Current.GetAllUserPassword(); List listEsixt = new List(); if (listData != null) { foreach (var data in listData) { listEsixt.Add(data.UserId); } } Application.RunOnMainThread(() => { //清空bodyFrame this.ClearBodyFrame(); var listView = new VerticalListControl(29); listView.Y = Application.GetRealHeight(-6); listView.Height = Application.GetRealHeight(636 + 6); listView.BackgroundColor = UserCenterColor.Current.White; bodyFrameLayout.AddChidren(listView); //4个用户密码 for (int i = 1; i <= 4; i++) { //添加行 this.AddPassworRow(listView, listEsixt, i); } }); } #endregion #region ■ 添加行_____________________________ /// /// 添加行 /// /// /// /// private void AddPassworRow(VerticalListControl listView, List listEsixt, int pswNo) { string text = Language.StringByID(R.MyInternationalizationString.uUserPassword) + pswNo; //添加【用户密码】行 var rowUserPsw = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(rowUserPsw); //图标 var btnUserPswIcon = rowUserPsw.AddLeftIcon(81); btnUserPswIcon.UnSelectedImagePath = "Item/Point.png"; //用户密码 var btnUserPswText = rowUserPsw.AddLeftCaption(text, 700); btnUserPswText.TextSize = 15; //向右的图标 rowUserPsw.AddRightArrow(); if (pswNo != 4) { //底线 rowUserPsw.AddBottomLine(); } //备注 string note = "我跟我家人都在用"; if (listEsixt.Contains(pswNo) == false) { //未设置 note = Language.StringByID(R.MyInternationalizationString.uNotHadSettion); } var btnNote = rowUserPsw.AddMostRightView(note, 400); btnNote.TextColor = UserCenterColor.Current.TextGrayColor1; rowUserPsw.ButtonClickEvent += (sender, e) => { var form = new EdtiorUserPasswordForm(); form.AddForm(pswNo, text); }; } #endregion } }