| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using Shared.Common; |
| | | using Shared.Phone.Device.Light; |
| | | using Shared.Phone.UserCenter.Device; |
| | | using ZigBee.Device; |
| | | using static ZigBee.Device.BindObj; |
| | | using static ZigBee.Device.Panel; |
| | | namespace Shared.Phone.UserCenter.DeviceBind |
| | | { |
| | | public class AddDevicePage : BindCommonLayout, ZigBee.Common.IStatus |
| | | public class AddDevicePage : BindCommonLayout |
| | | { |
| | | /// <summary> |
| | | /// 按键模式接收 |
| | | /// </summary> |
| | | /// <param name="common">Common.</param> |
| | | public void Changed(CommonDevice common) |
| | | { |
| | | Shared.Application.RunOnMainThread(() => |
| | | { |
| | | }); |
| | | } |
| | | |
| | | /// 构造函数 |
| | | /// </summary> |
| | | /// <param name="doorLock"></param> |
| | |
| | | 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; |
| | | List<DeviceUI> curTypeDeviceList = new List<DeviceUI> { }; |
| | | /// <summary> |
| | | /// 当前设备类型列表 |
| | | /// </summary> |
| | | List<CommonDevice> curTypeDeviceList = new List<CommonDevice> { }; |
| | | /// <summary> |
| | | /// 当前设备绑定类型 |
| | | /// </summary> |
| | | string curDeviceBindType = ""; |
| | | /// <summary> |
| | | /// 楼层文本 |
| | | /// </summary> |
| | | Button btnFloorText; |
| | | /// <summary> |
| | | /// 楼层表 |
| | | /// </summary> |
| | | Dictionary<string, string> dicFloor; |
| | | /// <summary> |
| | | /// 当前选择的按键模式 |
| | | /// </summary> |
| | | Button btnChooseKeyMode; |
| | | bool IsInitEntry = false;//是否首次进入该页 |
| | | List<DeviceUI> currentKeyAllRoomDeviceList = new List<DeviceUI>(); |
| | | /// <summary> |
| | | /// 是否首次进入该页 |
| | | /// </summary> |
| | | bool IsInitEntry = false; |
| | | /// <summary> |
| | | /// 当前按键的所有房间设备列表 |
| | | /// </summary> |
| | | List<CommonDevice> currentKeyAllRoomDeviceList = new List<CommonDevice>(); |
| | | /// <summary> |
| | | /// 临时存储的目标列表 |
| | | /// </summary> |
| | | Dictionary<string, CommonDevice> oldTargetList = new Dictionary<string, CommonDevice> { }; |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 添加设备显示 |
| | | /// </summary> |
| | | public void Show() |
| | | { |
| | | targetList.Clear(); |
| | |
| | | { |
| | | RemoveFromParent(); |
| | | }; |
| | | this.btnTitle.Width = Application.GetRealWidth(1080 - 161 - 200 - 58); |
| | | this.btnTitle.Width = Application.GetRealWidth(1080 - 161 - 300); |
| | | this.btnBack.MouseUpEventHandler += eHandlerBack; |
| | | this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack; |
| | | this.MidFrameLayout(this); |
| | | |
| | | var btnAddFrameLayout = new FrameLayout |
| | | { |
| | | X = Application.GetRealWidth(830), |
| | | X = Application.GetRealWidth(619), |
| | | }; |
| | | this.titleFrameLayout.AddChidren(btnAddFrameLayout); |
| | | |
| | | btnFloorText = new Button |
| | | { |
| | | Width = Application.GetRealWidth(110), |
| | | Width = Application.GetRealWidth(300 - 69 - 58), |
| | | X = Application.GetRealWidth(15), |
| | | Text = Language.StringByID(R.MyInternationalizationString.FirstFloor), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, |
| | |
| | | }; |
| | | btnAddFrameLayout.AddChidren(btnFloorText); |
| | | |
| | | var btnBindDownFrameLayout = new FrameLayout |
| | | { |
| | | Width = Application.GetMinReal(69 + 58), |
| | | X = Application.GetRealWidth(300 - 69 - 58), |
| | | }; |
| | | btnAddFrameLayout.AddChidren(btnBindDownFrameLayout); |
| | | |
| | | var btnBindDown = new Button |
| | | { |
| | | Height = Application.GetRealHeight(69), |
| | | Width = Application.GetRealWidth(69), |
| | | X = Application.GetRealWidth(200 - 77), |
| | | Height = Application.GetMinReal(69), |
| | | Width = Application.GetMinReal(69), |
| | | UnSelectedImagePath = "BindPic/BindDown.png", |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | btnAddFrameLayout.AddChidren(btnBindDown); |
| | | btnBindDownFrameLayout.AddChidren(btnBindDown); |
| | | |
| | | if (Common.Config.Instance.Home.FloorDics.Count == 0) |
| | | { |
| | | btnBindDown.Visible = false; |
| | | } |
| | | |
| | | btnBindDown.MouseDownEventHandler += (sender, e) => |
| | | EventHandler<MouseEventArgs> eHandlerBindDown = (sender, e) => |
| | | { |
| | | SideslipFramelayout(); |
| | | }; |
| | | btnBindDown.MouseDownEventHandler += eHandlerBindDown; |
| | | btnBindDownFrameLayout.MouseDownEventHandler += eHandlerBindDown; |
| | | if (Common.Config.Instance.Home.FloorDics.Count == 0) |
| | | { |
| | | btnAddFrameLayout.Width = 0; |
| | | } |
| | | else |
| | | { |
| | | btnAddFrameLayout.Width = Application.GetRealWidth(200); |
| | | btnAddFrameLayout.Width = Application.GetRealWidth(300); |
| | | } |
| | | MidFrameLayoutContent(btnFloorText); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 中部布局 |
| | | /// </summary> |
| | | async void MidFrameLayoutContent(Button btnFloorText) |
| | | { |
| | | #region UI |
| | |
| | | |
| | | #region 数据处理 |
| | | //获取楼层 |
| | | dicFloor = Common.Room.CurrentRoom.GetFloorSortList(); |
| | | dicFloor = HdlRoomLogic.Current.GetFloorSortList(); |
| | | currentKey.currentSelectFloorId = BindInfo.GetCurrentSelectFloorId(); |
| | | btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName(); |
| | | |
| | | if (Common.Config.Instance.Home.FloorDics.Count == 0) |
| | | { |
| | | // 获取没有楼层房间 |
| | | foreach (var room in Shared.Common.Room.Lists) |
| | | var listAllRoom = HdlRoomLogic.Current.GetAllListRooms(); |
| | | foreach (var room in listAllRoom) |
| | | { |
| | | if (string.IsNullOrEmpty(room.FloorId)) |
| | | { |
| | |
| | | else |
| | | { |
| | | // 获取楼层对应对房间 |
| | | foreach (var room in Shared.Common.Room.Lists) |
| | | var listAllRoom = HdlRoomLogic.Current.GetAllListRooms(); |
| | | foreach (var room in listAllRoom) |
| | | { |
| | | if (room.FloorId == currentKey.currentSelectFloorId) |
| | | { |
| | |
| | | { |
| | | foreach (var devA in currentKeyAllRoomDeviceList) |
| | | { |
| | | var id = devA.CommonDevice?.DeviceAddr + devA.CommonDevice?.DeviceEpoint; |
| | | var id = devA.DeviceAddr + devA.DeviceEpoint; |
| | | var dev = currentKey.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == id)); |
| | | if (dev != null) |
| | | { |
| | | if (!oldTargetList.ContainsKey(id)) |
| | | { |
| | | oldTargetList.Add(id, devA.CommonDevice); |
| | | oldTargetList.Add(id, devA); |
| | | } |
| | | } |
| | | } |
| | |
| | | continue; |
| | | } |
| | | roomTempList.Add(room); |
| | | if (roomTempList.Count != 0) |
| | | { |
| | | curRoom = roomTempList[0]; |
| | | } |
| | | } |
| | | |
| | | for (int i = 0; i < roomTempList.Count; i++) |
| | | { |
| | | var room = roomTempList[i]; |
| | | curRoom = roomTempList[0]; |
| | | |
| | | var btnRoomFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(159), |
| | | Width = Application.GetRealWidth(255), |
| | | Height = Application.GetMinReal(159), |
| | | Width = Application.GetMinReal(255), |
| | | Y = Application.GetRealHeight(23), |
| | | X = Application.GetRealWidth(5), |
| | | BackgroundImagePath = "Item/RoomIconBackground.png", |
| | |
| | | curentOldRoom = btnRoom; |
| | | curentOldRoomFrameLayout = btnRoomFrameLayout; |
| | | } |
| | | if (index == roomTempList.Count - 1 && index > 3) |
| | | { |
| | | var btnRoomFrameLayoutEmpty = new FrameLayout |
| | | { |
| | | Height = Application.GetMinReal(159), |
| | | Width = Application.GetMinReal(50), |
| | | Y = Application.GetRealHeight(23), |
| | | X = Application.GetRealWidth(5), |
| | | BorderWidth = 1, |
| | | }; |
| | | btnHorizontalScrolViewLayout.AddChidren(btnRoomFrameLayoutEmpty); |
| | | } |
| | | EventHandler<MouseEventArgs> eHandlerRoom = (sender, e) => |
| | | { |
| | | if (!btnRoom.IsSelected) |
| | |
| | | curentOldRoomFrameLayout.BackgroundImagePath = "Item/RoomIconBackgroundSelected.png"; |
| | | } |
| | | curRoom = room; |
| | | currentKey.RoomId = room.Id; |
| | | RefreshDeviceList(curRoom); |
| | | if (curTypeDeviceList.Count == 0) |
| | | { |
| | |
| | | RefreshDeviceList(curRoom); |
| | | } |
| | | |
| | | //当前按键所有显示房间的所有设备处理 |
| | | List<DeviceUI> GetALlDispalyRoomDeviceList() |
| | | /// <summary> |
| | | /// 当前按键所有显示房间的所有设备处理 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | List<CommonDevice> GetALlDispalyRoomDeviceList() |
| | | { |
| | | currentKeyAllRoomDeviceList.Clear(); |
| | | var listAllRoom = HdlRoomLogic.Current.GetAllListRooms(); |
| | | switch (curDeviceBindType) |
| | | { |
| | | case "AddSwitch": |
| | | foreach (var r in Shared.Common.Room.Lists) |
| | | foreach (var r in listAllRoom) |
| | | { |
| | | if (r.DeviceUIList.Count == 0) |
| | | if (r.ListDevice.Count == 0) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | { |
| | | continue; |
| | | } |
| | | foreach (var device in r.DeviceUIList) |
| | | foreach (var deviceKeys in r.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 6)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 6)); |
| | | if (dev != null) |
| | | { |
| | | currentKeyAllRoomDeviceList.Add(device); |
| | |
| | | } |
| | | break; |
| | | case "AddDimmer": |
| | | foreach (var r in Shared.Common.Room.Lists) |
| | | foreach (var r in listAllRoom) |
| | | { |
| | | if (r.DeviceUIList.Count == 0) |
| | | if (r.ListDevice.Count == 0) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | { |
| | | continue; |
| | | } |
| | | foreach (var device in r.DeviceUIList) |
| | | foreach (var deviceKeys in r.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 8)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 8)); |
| | | if (dev != null) |
| | | { |
| | | currentKeyAllRoomDeviceList.Add(device); |
| | |
| | | } |
| | | break; |
| | | case "AddCurtain": |
| | | foreach (var r in Shared.Common.Room.Lists) |
| | | foreach (var r in listAllRoom) |
| | | { |
| | | if (r.DeviceUIList.Count == 0) |
| | | if (r.ListDevice.Count == 0) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | { |
| | | continue; |
| | | } |
| | | foreach (var device in r.DeviceUIList) |
| | | foreach (var deviceKeys in r.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 258)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 258)); |
| | | if (dev != null) |
| | | { |
| | | currentKeyAllRoomDeviceList.Add(device); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 按键绑定场景表显示 |
| | | /// 按键绑定目标表显示 |
| | | /// </summary> |
| | | /// <param name="gateway">Gateway.</param> |
| | | /// <param name="key">Key.</param> |
| | |
| | | switch (curDeviceBindType) |
| | | { |
| | | case "AddSwitch": |
| | | foreach (var device in curRoom.DeviceUIList) |
| | | foreach (var deviceKeys in curRoom.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 6)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 6)); |
| | | if (dev != null) |
| | | { |
| | | curTypeDeviceList.Add(device); |
| | |
| | | } |
| | | break; |
| | | case "AddDimmer": |
| | | foreach (var device in curRoom.DeviceUIList) |
| | | foreach (var deviceKeys in curRoom.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 8)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 8)); |
| | | if (dev != null) |
| | | { |
| | | curTypeDeviceList.Add(device); |
| | |
| | | } |
| | | break; |
| | | case "AddCurtain": |
| | | foreach (var device in curRoom.DeviceUIList) |
| | | foreach (var deviceKeys in curRoom.ListDevice) |
| | | { |
| | | if (device.CommonDevice != null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device != null) |
| | | { |
| | | var dev = device.CommonDevice.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 258)); |
| | | var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 258)); |
| | | if (dev != null) |
| | | { |
| | | curTypeDeviceList.Add(device); |
| | |
| | | foreach (var device in curTypeDeviceList) |
| | | { |
| | | curIndex++; |
| | | if (device.CommonDevice != null && device.CommonDevice.IsOnline == 0) |
| | | if (device != null && device.IsOnline == 0) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | { |
| | | Height = Application.GetRealHeight(23 + 127), |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, |
| | | Tag = device.CommonDevice?.DeviceEpointName, |
| | | Tag = device.DeviceEpointName, |
| | | }; |
| | | midVerticalScrolViewLayout.AddChidren(rowLayout); |
| | | |
| | |
| | | Width = Application.GetMinRealAverage(81), |
| | | Height = Application.GetMinRealAverage(81), |
| | | UnSelectedImagePath = device.IconPath, |
| | | Tag = device.CommonDevice?.DeviceEpointName, |
| | | Tag = device.DeviceEpointName, |
| | | }; |
| | | rowLayout.AddChidren(devicePic); |
| | | |
| | | 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, |
| | | Tag = device.CommonDevice?.DeviceEpointName, |
| | | Tag = device.DeviceEpointName, |
| | | Text = Common.LocalDevice.Current.GetDeviceEpointName(device), |
| | | TextSize = 15, |
| | | }; |
| | | rowLayout.AddChidren(btnBindName); |
| | | |
| | | var btnChoose = new Button() |
| | | { |
| | | Width = Application.GetRealWidth(60), |
| | | Height = Application.GetRealHeight(60), |
| | | Width = Application.GetMinReal(60), |
| | | Height = Application.GetMinReal(60), |
| | | X = Application.GetRealWidth(861 + 81), |
| | | Y = Application.GetRealHeight(35), |
| | | SelectedImagePath = "DoorLock/SelectedIcon.png", |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMWhite, |
| | | Visible = false, |
| | | Tag = device.CommonDevice?.DeviceEpointName, |
| | | Tag = device.DeviceEpointName, |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | |
| | | rowLayout.AddChidren(btnChoose); |
| | | |
| | | var line2 = new Button() |
| | |
| | | |
| | | if (!btnChoose.IsSelected) |
| | | { |
| | | targetList.Remove(device.CommonDevice); |
| | | targetList.Remove(device); |
| | | btnChoose.IsSelected = false; |
| | | btnChoose.Visible = false; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | targetList.Add(device.CommonDevice); |
| | | targetList.Add(device); |
| | | btnChoose.IsSelected = true; |
| | | btnChoose.Visible = true; |
| | | } |
| | |
| | | btnBindName.MouseUpEventHandler += hander; |
| | | btnChoose.MouseUpEventHandler += hander; |
| | | |
| | | if (device.CommonDevice?.DeviceEpointName == "") |
| | | { |
| | | btnBindName.Text = device.CommonDevice?.DeviceAddr + "_" + device.CommonDevice?.DeviceEpoint; |
| | | } |
| | | else |
| | | { |
| | | btnBindName.Text = device.CommonDevice?.DeviceEpointName; |
| | | } |
| | | foreach (var bindedDev in targetList) |
| | | { |
| | | var id = device.CommonDevice?.DeviceAddr + device.CommonDevice?.DeviceEpoint; |
| | | var id = device.DeviceAddr + device.DeviceEpoint; |
| | | if (id == bindedDev.DeviceAddr + bindedDev.DeviceEpoint) |
| | | { |
| | | btnChoose.IsSelected = true; |
| | |
| | | } |
| | | } |
| | | |
| | | // 侧边导航栏 |
| | | /// <summary> |
| | | /// 选择楼层的侧边栏 |
| | | /// </summary> |
| | | void SideslipFramelayout() |
| | | { |
| | | var dialog = new Dialog |
| | |
| | | |
| | | var sidelipFrameLayout = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(783), |
| | | Width = Application.GetRealWidth(449), |
| | | Width = Application.GetMinReal(449), |
| | | Y = Application.GetRealHeight(161), |
| | | X = Application.GetRealWidth(596), |
| | | BackgroundImagePath = "DoorLock/SideslipPic.png", |
| | |
| | | TextSize = 14, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextID = R.MyInternationalizationString.SelectFloor, |
| | | IsBold = true, |
| | | }; |
| | | sidelipFrameLayout.AddChidren(btnSelectFloor); |
| | | |
| | | var sidelipVerticalScrolViewLayout = new VerticalScrolViewLayout() |
| | | { |
| | | Height = Application.GetRealHeight(600), |
| | | Y = btnSelectFloor.Bottom, |
| | | Y = btnSelectFloor.Bottom + Application.GetRealHeight(45), |
| | | }; |
| | | sidelipFrameLayout.AddChidren(sidelipVerticalScrolViewLayout); |
| | | |
| | | Button oldbutton = null; |
| | | Button oldbuttonText = null; |
| | | int count = 0; |
| | | foreach (var floorId in dicFloor.Keys) |
| | | { |
| | | count++; |
| | | var rowFrameLayout = new RowLayout() |
| | | { |
| | | Height = Application.GetRealHeight(150), |
| | | Height = Application.GetRealHeight(152), |
| | | LineColor = Shared.Common.ZigbeeColor.Current.XMRowLine, |
| | | X = Application.GetRealWidth(81), |
| | | }; |
| | |
| | | |
| | | var btnAllMethod = new Button() |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | Y = Application.GetRealHeight(55), |
| | | Width = Application.GetMinReal(81), |
| | | Height = Application.GetMinReal(81), |
| | | Gravity = Gravity.CenterVertical, |
| | | UnSelectedImagePath = "Floor/Floor.png", |
| | | SelectedImagePath = "Floor/FloorSelected.png", |
| | | SelectedImagePath = "Floor/FloorSelected.png", |
| | | }; |
| | | rowFrameLayout.AddChidren(btnAllMethod); |
| | | |
| | |
| | | Width = Application.GetRealWidth(311), |
| | | Height = Application.GetRealHeight(58), |
| | | X = Application.GetRealWidth(92), |
| | | Y = Application.GetRealHeight(69), |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | TextSize = 14, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | |
| | | } |
| | | |
| | | //获取楼层对应的房间 |
| | | foreach (var room in Shared.Common.Room.Lists) |
| | | var listAllRoom = HdlRoomLogic.Current.GetAllListRooms(); |
| | | foreach (var room in listAllRoom) |
| | | { |
| | | if (room.FloorId == currentKey.currentSelectFloorId) |
| | | { |
| | |
| | | rowFrameLayout.MouseUpEventHandler += hander; |
| | | btnMethodText.MouseUpEventHandler += hander; |
| | | } |
| | | } |
| | | |
| | | public void DeviceInfoChange(CommonDevice common, string typeTag) |
| | | { |
| | | } |
| | | |
| | | public void ChangedILogicStatus(ZigBee.Device.Logic logic) |
| | | { |
| | | } |
| | | |
| | | public void ChangedISceneStatus(Scene scene) |
| | | { |
| | | if (count == 0) |
| | | { |
| | | sidelipFrameLayout.Height = 0; |
| | | } |
| | | else if (count <= 4 && count > 0) |
| | | { |
| | | sidelipFrameLayout.Height = Application.GetRealHeight(180) + count * Application.GetRealHeight(150); |
| | | } |
| | | else |
| | | { |
| | | sidelipFrameLayout.Height = Application.GetMinReal(780); |
| | | } |
| | | } |
| | | } |
| | | } |