Beispiel #1
0
        public ChangePwdPage()
        {
            InitializeComponent();

            OldPwd.Focus();
            OldPwd.Completed += (sender, e) =>
            {
                NewPwd.Focus();
            };
            NewPwd.Completed += (sender, e) =>
            {
                ConfirmPwd.Focus();
            };
            NavigationPage.SetHasNavigationBar(this, false);
        }
Beispiel #2
0
        public string this[string columnName]
        {
            get
            {
                string errMsg = null;
                switch (columnName)
                {
                case nameof(OldPwd):
                    if (OldPwd == null || OldPwd.Trim().Length == 0)
                    {
                        errMsg = "请输入原密码";
                    }
                    break;

                case nameof(NewPwd):
                    if (NewPwd == null || NewPwd.Trim().Length == 0)
                    {
                        errMsg = "请输入新密码";
                    }
                    else if (NewPwd.Trim().Length < 6)
                    {
                        errMsg = "密码的长度至少为6位";
                    }
                    break;

                case nameof(ConfirmNewPwd):
                    if (ConfirmNewPwd == null || ConfirmNewPwd.Trim().Length == 0)
                    {
                        errMsg = "请确认密码";
                    }
                    else if (ConfirmNewPwd != NewPwd)
                    {
                        errMsg = "两次密码输入不一致";
                    }
                    break;
                }
                _verifyDictionary[columnName] = errMsg != null;
                return(errMsg);
            }
        }
Beispiel #3
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     OldPwd.Focus();
 }