using System; using System.Collections.Generic; using System.Text; namespace Shared.Phone.UserCenter.Safety { /// /// 用户密码的主界面 /// public class UserPasswordMainForm : UserCenterCommonForm { /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置头部信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uUserPasswordSettion)); //初始化中部信息 this.InitMiddleFrame(); } /// /// 初始化中部信息 /// public async void InitMiddleFrame() { var listData = await Common.LocalSafeguard.Current.GetAllUserPassword(); List listEsixt = new List(); if (listData != null) { foreach (var data in listData) { listEsixt.Add(data.UserId); } } Application.RunOnMainThread(() => { bodyFrameLayout.RemoveAll(); }); //4个用户密码 for (int i = 1; i <= 4; i++) { Application.RunOnMainThread(() => { //添加行 this.AddPassworRow(listEsixt, i); }); } } /// /// 添加行 /// /// /// private void AddPassworRow(List listEsixt, int pswNo) { string text = Language.StringByID(R.MyInternationalizationString.uUserPassword) + pswNo; var rowPsw = new OnlyCenterViewRow(text); //将图标控件适配为【点号】控件 rowPsw.ChangedIconInPointMode(); rowPsw.Y = bodyFrameLayout.ChildrenCount * ControlCommonResourse.ListViewRowHeight; bodyFrameLayout.AddChidren(rowPsw); rowPsw.InitControl(); //点号图片有点特殊,需要调整偏移量 rowPsw.btnName.X -= ControlCommonResourse.PointXXLeft; //添加向右的图标 rowPsw.AddRightIconControl(); var btnStatu = new RowSecondRightTextView(); rowPsw.AddChidren(btnStatu); if (listEsixt.Contains(pswNo) == true) { //已设置 btnStatu.TextID = R.MyInternationalizationString.uAlreadySettion; btnStatu.TextColor = UserCenterColor.Current.Green; } else { //未设置 btnStatu.TextID = R.MyInternationalizationString.uNotHadSettion; btnStatu.TextColor = UserCenterColor.Current.Gray; } rowPsw.MouseUpEvent += (sender, e) => { var form = new EdtiorUserPasswordForm(); this.AddForm(form, pswNo, listEsixt.Contains(pswNo) == false); }; } } }