黄学彪
2020-02-21 bd46c57c77c276014db3192a4e2cc96e23c93202
ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
@@ -30,27 +30,68 @@
            this.curDeviceBindType = deviceBindType;
        }
        #region ◆ 变量申明__________________________
        #region 变量申明
        /// <summary>
        /// 当前按键
        /// </summary>
        ZigBee.Device.Panel currentKey;
        //显示被绑定设备或场景的view
        /// <summary>
        /// 显示被绑定设备或场景的view
        /// </summary>
        VerticalScrolViewLayout midVerticalScrolViewLayout;
        /// <summary>
        /// 显示房间的view
        /// </summary>
        HorizontalScrolViewLayout btnHorizontalScrolViewLayout;
        /// <summary>
        /// 按键配置的目标列表
        /// </summary>
        List<CommonDevice> targetList = new List<CommonDevice>();
        /// <summary>
        /// 房间列表
        /// </summary>
        List<Room> roomList = new List<Room>();
        /// <summary>
        /// 添加设备后的回调
        /// </summary>
        public Action<List<BindListResponseObj>> actionAddDevicePage;
        /// <summary>
        /// 当前设备类型列表
        /// </summary>
        List<DeviceUI> curTypeDeviceList = new List<DeviceUI> { };
        /// <summary>
        /// 当前设备绑定类型
        /// </summary>
        string curDeviceBindType = "";
        /// <summary>
        /// 楼层文本
        /// </summary>
        Button btnFloorText;
        /// <summary>
        /// 楼层表
        /// </summary>
        Dictionary<string, string> dicFloor;
        /// <summary>
        /// 当前选择的按键模式
        /// </summary>
        Button btnChooseKeyMode;
        bool IsInitEntry = false;//是否首次进入该页
        /// <summary>
        /// 是否首次进入该页
        /// </summary>
        bool IsInitEntry = false;
        /// <summary>
        /// 当前按键的所有房间设备列表
        /// </summary>
        List<DeviceUI> currentKeyAllRoomDeviceList = new List<DeviceUI>();
        /// <summary>
        /// 临时存储的目标列表
        /// </summary>
        Dictionary<string, CommonDevice> oldTargetList = new Dictionary<string, CommonDevice> { };
        #endregion
        /// <summary>
        /// 添加设备显示
        /// </summary>
        public void Show()
        {
            targetList.Clear();
@@ -126,6 +167,9 @@
            MidFrameLayoutContent(btnFloorText);
        }
        /// <summary>
        /// 中部布局
        /// </summary>
        async void MidFrameLayoutContent(Button btnFloorText)
        {
            #region UI
@@ -405,7 +449,10 @@
            RefreshDeviceList(curRoom);
        }
        //当前按键所有显示房间的所有设备处理
        /// <summary>
        /// 当前按键所有显示房间的所有设备处理
        /// </summary>
        /// <returns></returns>
        List<DeviceUI> GetALlDispalyRoomDeviceList()
        {
            currentKeyAllRoomDeviceList.Clear();
@@ -568,7 +615,7 @@
                var btnBindName = new Button()
                {
                    Width = Application.GetRealWidth(500 - 120),
                    Width = Application.GetRealWidth(790),
                    X = devicePic.Right + Application.GetRealWidth(20),
                    TextColor = Shared.Common.ZigbeeColor.Current.TextBlack,
                    TextAlignment = TextAlignment.CenterLeft,
@@ -645,7 +692,7 @@
                btnBindName.MouseUpEventHandler += hander;
                btnChoose.MouseUpEventHandler += hander;
                if (device.CommonDevice?.DeviceEpointName == "")
                if (string.IsNullOrEmpty(device.CommonDevice?.DeviceEpointName))
                {
                    btnBindName.Text = device.CommonDevice?.DeviceAddr + "_" + device.CommonDevice?.DeviceEpoint;
                }
@@ -675,7 +722,9 @@
            }
        }
        // 侧边导航栏
        /// <summary>
        /// 选择楼层的侧边栏
        /// </summary>
        void SideslipFramelayout()
        {
            var dialog = new Dialog
@@ -710,6 +759,7 @@
                TextSize = 14,
                TextAlignment = TextAlignment.CenterLeft,
                TextID = R.MyInternationalizationString.SelectFloor,
                IsBold = true,
            };
            sidelipFrameLayout.AddChidren(btnSelectFloor);
@@ -738,7 +788,7 @@
                    Height = Application.GetRealHeight(81),
                    Y = Application.GetRealHeight(55),
                    UnSelectedImagePath = "Floor/Floor.png",
                    SelectedImagePath = "Floor/FloorSelected.png",
                    SelectedImagePath = "Floor/FloorSelected.png",
                };
                rowFrameLayout.AddChidren(btnAllMethod);