HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-11-04 c7698e163e43cea9e7f8ee45f8e3f91c9265cca4
ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs
@@ -43,6 +43,8 @@
            };
            dialog.AddChidren(backgroundFL);
            backgroundFL.Animate = Animate.DownToUp;
            var topView = new FrameLayout
            {
                Height = Application.GetRealHeight(138)
@@ -83,31 +85,41 @@
            pickView = new UIPickerView
            {
                Y = Application.GetRealHeight(20+138),
                Y = Application.GetRealHeight(20 + 138),
                Height = Application.GetRealHeight(450)
            };
            backgroundFL.AddChidren(pickView);
            foreach(var floor in Config.Instance.Home.FloorDics)
            foreach (var floor in Config.Instance.Home.FloorDics)
            {
                floorList.Add(floor.Value);
            }
            foreach(var room in Shared.Common.Room.Lists)
            foreach (var room in Shared.Common.Room.Lists)
            {
                roomList.Add(room.Name);
                roomIdList.Add(room.Id);
            }
            pickView.setNPicker(floorList, roomList, null);
            pickView.OnSelectChangeEvent += (l1, l2, l3) =>
            if (floorList.Count == 0)
            {
                currentId = roomIdList[l2];
            };
                pickView.setNPicker(roomList, null, null);
                pickView.OnSelectChangeEvent += (l1, l2, l3) =>
                {
                    currentId = roomIdList[l1];
                };
            }
            else
            {
                pickView.setNPicker(floorList, roomList, null);
                pickView.OnSelectChangeEvent += (l1, l2, l3) =>
                {
                    currentId = roomIdList[l2];
                };
            }
            cancle.MouseUpEventHandler += Close;
            confrim.MouseUpEventHandler += Confrim_MouseEvent;
        }
        /// <summary>
        /// Close
@@ -126,7 +138,10 @@
        /// <param name="mouseEventArgs"></param>
        private void Confrim_MouseEvent(object sender, MouseEventArgs mouseEventArgs)
        {
            ZoneAction?.Invoke(Shared.Common.Room.CurrentRoom.GetRoomById(currentId));
            if (Shared.Common.Room.CurrentRoom.GetRoomById(currentId) != null)
            {
                ZoneAction?.Invoke(Shared.Common.Room.CurrentRoom.GetRoomById(currentId));
            }
            RemoveFromParent();
        }
    }