黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySelectNetworkForm.cs
@@ -41,7 +41,7 @@
            //请选择网络
            var btnTitle = new NormalViewControl(600, 64, true);
            btnTitle.X = ControlCommonResourse.XXLeft;
            btnTitle.X = HdlControlResourse.XXLeft;
            btnTitle.Y = Application.GetRealHeight(30);
            btnTitle.TextSize = 15;
            btnTitle.TextID = R.MyInternationalizationString.uPleaseSelectNetwork;
@@ -54,26 +54,36 @@
            rowWifi.InitControl();
            rowWifi.AddBottomLine();
            rowWifi.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputHomeWifiAccount);
            //下拉图标是偏右的
            rowWifi.RightOffset = -Application.GetRealWidth(18);
            var btnDrop = rowWifi.AddMostRightEmptyIcon(58, 58);
            btnDrop.UnSelectedImagePath = "Item/Down.png";
            rowWifi.ChangedChidrenBindMode(btnDrop, ChidrenBindMode.NotBind);
            btnDrop.ButtonClickEvent += (sender, e) =>
            {
                //显示Wifi下拉列表
                //this.ShowWifiListView(rowWifi);
            };
            //密码
            var btnPsw = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uPassword), string.Empty);
            btnPsw.Y = rowWifi.Bottom + Application.GetRealHeight(9);
            frameBack.AddChidren(btnPsw);
            btnPsw.InitControl();
            btnPsw.txtInput.SecureTextEntry = true;
            btnPsw.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputWifiPassword);
            var btnView = btnPsw.AddMostRightEmptyIcon(81, 81);
            var rowPsw = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uPassword), string.Empty);
            rowPsw.Y = rowWifi.Bottom + Application.GetRealHeight(9);
            frameBack.AddChidren(rowPsw);
            rowPsw.InitControl();
            rowPsw.txtInput.SecureTextEntry = true;
            rowPsw.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputWifiPassword);
            var btnView = rowPsw.AddMostRightEmptyIcon(81, 81);
            btnView.UnSelectedImagePath = "Item/HidenPWD.png";
            btnView.SelectedImagePath = "Item/UnHidenPWD.png";
            btnPsw.ChangedChidrenBindMode(btnView, ChidrenBindMode.NotBind);
            rowPsw.ChangedChidrenBindMode(btnView, ChidrenBindMode.NotBind);
            btnView.ButtonClickEvent += (sender, e) =>
            {
                btnView.IsSelected = !btnView.IsSelected;
                btnPsw.txtInput.SecureTextEntry = !btnPsw.txtInput.SecureTextEntry;
                rowPsw.txtInput.SecureTextEntry = !rowPsw.txtInput.SecureTextEntry;
            };
            var btnMsg = new NormalViewControl(btnPsw.txtInput.Width, false);
            btnMsg.X = ControlCommonResourse.XXLeft;
            var btnMsg = new NormalViewControl(rowPsw.txtInput.Width, false);
            btnMsg.X = HdlControlResourse.XXLeft;
            btnMsg.Y = frameBack.Bottom + Application.GetRealHeight(23);
            btnMsg.TextSize = 12;
            btnMsg.Height = Application.GetRealHeight(40);
@@ -102,14 +112,14 @@
                    btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uPleaseInputHomeWifiAccount);
                    return;
                }
                if (btnPsw.Text == string.Empty)
                if (rowPsw.Text == string.Empty)
                {
                    //请输入Wifi密码
                    btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uPleaseInputWifiPassword);
                    return;
                }
                //发送密码
                var result = HdlWifiLogic.Current.SendApHomeWifiPassword(rowWifi.Text, btnPsw.Text);
                var result = HdlWifiLogic.Current.SendApHomeWifiPassword(rowWifi.Text, rowPsw.Text);
                if (result == false)
                {
                    //密码发送失败
@@ -125,6 +135,60 @@
        #endregion
        #region ■ 显示Wifi下拉列表___________________
        /// <summary>
        /// 显示Wifi下拉列表
        /// </summary>
        /// <param name="rowWifi"></param>
        private void ShowWifiListView(FrameCaptionInputControl rowWifi)
        {
            //一个可以遮住Body的东西
            var frameTran = new NormalFrameLayout();
            frameTran.Height = bodyFrameLayout.Height;
            frameTran.BackgroundColor = UserCenterColor.Current.DialogBackColor;
            bodyFrameLayout.AddChidren(frameTran);
            frameTran.ButtonClickEvent += (sender, e) =>
            {
                frameTran.RemoveFromParent();
            };
            //白色背景框
            var frameList = new NormalFrameLayout();
            frameList.Y = rowWifi.Bottom;
            frameList.Gravity = Gravity.CenterHorizontal;
            frameList.Width = frameTran.Width - HdlControlResourse.XXLeft * 2;
            frameList.Height = this.GetPictrueRealSize(1200);
            frameList.Radius = (uint)Application.GetRealWidth(17);
            frameList.BackgroundColor = UserCenterColor.Current.White;
            frameTran.AddChidren(frameList);
            //列表控件
            var listView = new VerticalListControl();
            listView.Height = frameList.Height;
            frameList.AddChidren(listView);
            for (int i = 1; i <= 10; i++)
            {
                var frameRow = new FrameRowControl();
                listView.AddChidren(frameRow);
                //wifi名字
                var btnWifi = new NormalViewControl(frameRow.Width, frameRow.Height - HdlControlResourse.BottomLineHeight, false);
                btnWifi.X = HdlControlResourse.XXLeft;
                btnWifi.Text = "Application Software" + i;
                frameRow.AddChidren(btnWifi, ChidrenBindMode.BindEvent);
                //底线
                var btnLine = new NormalViewControl(frameRow.Width, HdlControlResourse.BottomLineHeight, false);
                btnLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
                btnLine.Y = btnWifi.Bottom;
                frameRow.AddChidren(btnLine, ChidrenBindMode.BindEvent);
                frameRow.ButtonClickEvent += (sender, e) =>
                {
                    rowWifi.Text = btnWifi.Text;
                    frameTran.RemoveFromParent();
                };
            }
        }
        #endregion
        #region ■ 界面关闭___________________________
        /// <summary>