From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 06 三月 2020 15:31:36 +0800 Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类 --- ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs | 311 +++++++++++++++++++++++++++++++-------------------- 1 files changed, 189 insertions(+), 122 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs index d5df4d1..e48fe6c 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs @@ -38,7 +38,7 @@ var titleName = new Button { - TextSize = 16, + TextSize = 17, TextColor = ZigbeeColor.Current.LogicTextBlackColor, TextAlignment = TextAlignment.CenterLeft, X = Application.GetRealWidth(160), @@ -46,6 +46,7 @@ Height = Application.GetRealHeight(69), Y = Application.GetRealHeight(92), TextID = MyInternationalizationString.devicestate, + IsBold = true, }; topRowLayout.AddChidren(titleName); @@ -88,6 +89,7 @@ Y = Application.GetRealHeight(92), //TextID = MyInternationalizationString.customroom, Text = Config.Instance.Home.GetCurrentFloorName, + TextSize = 14, }; topRowLayout.AddChidren(foolrname); var dropdown = new Button @@ -105,7 +107,8 @@ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱 - if (Common.Room.Lists.Count == 0) + var listAllRoom = UserCenter.HdlRoomLogic.Current.GetAllListRooms(); + if (listAllRoom.Count == 0) { return; } @@ -120,15 +123,7 @@ this.AddChidren(roomhorizontalScrol); - var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout() - { - Width = Application.GetRealWidth(1080 - 58 - 200), - Height = Application.GetRealHeight(280), - Y = roomhorizontalScrol.Bottom, - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - X = Application.GetRealWidth(58 + 200), - }; - this.AddChidren(devicetypehorizontalScrol1); + ///璁惧绫诲瀷婊戝姩鎺т欢 var devicetypehorizontalScrol = new HorizontalScrolViewLayout() { @@ -137,18 +132,20 @@ Y = roomhorizontalScrol.Bottom, BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, X = Application.GetRealWidth(58), - Radius = (uint)Application.GetRealHeight(50), + // Radius = (uint)Application.GetRealHeight(50), }; this.AddChidren(devicetypehorizontalScrol); + devicetypehorizontalScrol.SetCornerWithSameRadius(Application.GetRealHeight(58),HDLUtils.RectCornerBottomLeft); middle = new VerticalScrolViewLayout(); middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40); middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; middle.X = Application.GetRealWidth(58); - middle.Radius = (uint)Application.GetRealHeight(50); + //middle.Radius = (uint)Application.GetRealHeight(50); this.AddChidren(middle); + middle.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); ///鐩墠鏀寔鐨勮澶� List<DeviceType> deviceTypeList = new List<DeviceType> { @@ -190,6 +187,7 @@ TextColor = ZigbeeColor.Current.LogicTextBlackColor, X = Application.GetRealWidth(80), TextID = MyInternationalizationString.selecfoolr, + TextSize = 14, }; foolrbjicon.AddChidren(btnfoolrtext); @@ -231,6 +229,7 @@ TextColor = ZigbeeColor.Current.LogicBtnCancelColor, Tag = foolr.Key, X = btnfoolricon.Right + Application.GetRealWidth(12), + TextSize = 14, }; foolrRowLayout.AddChidren(btnfoolrname); if (foolrname.Text == foolr.Value) @@ -268,7 +267,7 @@ dropdown.Visible = false; if (Config.Instance.Home.FloorDics.Count == 0) { - roomlists.AddRange(Common.Room.Lists); + roomlists.AddRange(listAllRoom); } else { @@ -333,18 +332,31 @@ roomTextButton.IsSelected = false; roomTextButton = roomnameBtn; roomnameBtn.IsSelected = true; - var list = new List<DeviceUI>(); - foreach (var device in room.DeviceUIList) + var list = new List<CommonDevice>(); + foreach (var deviceKeys in room.ListDevice) { - if (device.CommonDevice == null) + var device = LocalDevice.Current.GetDevice(deviceKeys); + if (device == null) { continue; } - if (!deviceTypeList.Contains(device.CommonDevice.Type)) + if (!deviceTypeList.Contains(device.Type)) { continue; } list.Add(device); + } + if (list.Count == 0) + { + devicetypehorizontalScrol.Height = 0; + + middle.Height = 0; + } + else + { + devicetypehorizontalScrol.Height = Application.GetRealHeight(280); + + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; } AllDeviceTypeView(list, devicetypehorizontalScrol); @@ -360,18 +372,31 @@ roomTextButton.IsSelected = false; roomTextButton = roomnameBtn; roomnameBtn.IsSelected = true; - var list = new List<DeviceUI>(); - foreach (var device in room.DeviceUIList) + var list = new List<CommonDevice>(); + foreach (var deviceKeys in room.ListDevice) { - if (device.CommonDevice == null) + var device = LocalDevice.Current.GetDevice(deviceKeys); + if (device == null) { continue; } - if (!deviceTypeList.Contains(device.CommonDevice.Type)) + if (!deviceTypeList.Contains(device.Type)) { continue; } list.Add(device); + } + if (list.Count == 0) + { + devicetypehorizontalScrol.Height = 0; + + middle.Height = 0; + } + else + { + devicetypehorizontalScrol.Height = Application.GetRealHeight(280); + + middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; } AllDeviceTypeView(list, devicetypehorizontalScrol); @@ -386,29 +411,29 @@ /// <summary> ///鍔犺浇璇ュ尯鍩熸墍鏈夎澶囩殑瑙嗗浘鏂规硶 /// </summary> - void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) + void AllDeviceTypeView(List<CommonDevice> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) { List<string> devicetypelist = new List<string>(); devicetypelist.Clear(); #region ------鎺掑垪璁惧绫诲瀷------ - var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput); + var lightjosn = devicelist.Find((device) => device.Type == DeviceType.DimmableLight || device.Type == DeviceType.OnOffOutput); if (lightjosn != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights)); } - var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice); + var curtainjosn = devicelist.Find((device) => device.Type == DeviceType.WindowCoveringDevice); if (curtainjosn != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains)); } - var ac = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.Thermostat); + var ac = devicelist.Find((device) => device.Type == DeviceType.Thermostat); if (ac != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.AC)); } - var airSwitch = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.AirSwitch); + var airSwitch = devicelist.Find((device) => device.Type == DeviceType.AirSwitch); if (airSwitch != null) { devicetypelist.Add(Language.StringByID(MyInternationalizationString.Airswitch)); @@ -531,13 +556,13 @@ /// 鍔犺浇璇ョ被鍨嬭澶囪鍥炬柟娉� /// </summary> /// <param name="devicelist">璁惧鍒楄〃</param> - void ActionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist) + void ActionDeviceView(List<DeviceType> deviceTypelist, List<CommonDevice> devicelist) { middle.RemoveAll(); foreach (var common in devicelist) { - if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type)) + if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.Type)) { continue; } @@ -581,13 +606,14 @@ var devicename = new Button { - Text = common.CommonDevice.DeviceEpointName, + Text = common.DeviceEpointName, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicTextBlackColor, SelectedTextColor = ZigbeeColor.Current.LogicAddColor, + TextSize = 14, }; deviceRow.AddChidren(devicename); - switch (common.CommonDevice.Type) + switch (common.Type) { case DeviceType.OnOffOutput: @@ -637,7 +663,7 @@ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; this.AddChidren(flMain); - CurrentDeviceStateView(flMain, common.CommonDevice, false); + CurrentDeviceStateView(flMain, common, false); }; deviceFramelayout.MouseUpEventHandler += devicclick; bjFramelayout.MouseUpEventHandler += devicclick; @@ -661,14 +687,7 @@ { flMain.RemoveFromParent(); }; - var devicefra1 = new FrameLayout - { - Width = Application.GetRealWidth(1080), - Height = Application.GetRealHeight(100), - Y = Application.GetRealHeight(1920 - 100), - BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, - }; - flMain.AddChidren(devicefra1); + var devicefra = new FrameLayout { @@ -680,6 +699,7 @@ Radius = (uint)Application.GetRealHeight(60), }; flMain.AddChidren(devicefra); + devicefra.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); #region -------鍙栨秷 瀹屾垚 var timetype = new RowLayout @@ -696,6 +716,7 @@ Width = Application.GetRealWidth(200), X = Application.GetRealWidth(80), TextAlignment = TextAlignment.CenterLeft, + TextSize = 14, }; timetype.AddChidren(Btncancel); Btncancel.MouseUpEventHandler += (sender16, e16) => @@ -724,11 +745,11 @@ Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterRight, X = Btntitle.Right + Application.GetRealWidth(50), + TextSize = 14, }; timetype.AddChidren(Btncomplete); #endregion - string SelectedDeviceStatusaction = "no"; actionsInfo.Add("LinkType", 0); @@ -808,6 +829,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -838,6 +860,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -868,6 +891,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -1018,6 +1042,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1033,20 +1058,22 @@ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; openframelayout.AddChidren(horizontalSeekBarRow); - var horizontalSeekBarVol = new HorizontalSeekBar + var horizontalSeekBarVol = new DiyImageSeekBar { + Y = openrowlayout.Bottom, + X = Application.GetRealWidth(80), Width = Application.GetRealWidth(920), - Height = Application.GetRealHeight(80), - Radius = (uint)Application.GetRealHeight(25), - Y = Application.GetRealHeight(25), - //Gravity = Gravity.CenterVertical, - ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected, - Max = 100, - SleepTime = 1000, - ThumbRadius = 9, - IsCanMove = false + Height = Application.GetRealHeight(160), + IsProgressTextShow = true,//鏄剧ず鐧惧垎姣� + IsClickable = false,//杩涘害鏉℃槸鍚︽粦鍔� + ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected,//閫変腑杩涘害鏉¢鑹� + ThumbImagePath = "ZigeeLogic/progressbtn2.png",//杩涘害鏉℃寜閽浘鏍� + ThumbImageHeight = Application.GetRealHeight(56),//杩涘害鏉℃寜閽浘鏍囩殑楂樺害锛堥粯璁ゆ鏂瑰舰锛氬鍜岄珮涓�鏍凤級 + ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor,//杩涘害鏉″師棰滆壊 + ProgressTextSize = 12,//鏄剧ず鐧惧垎姣斿瓧浣撳ぇ灏� + SeekBarViewHeight = Application.GetRealHeight(10),//杩涘害鏉$殑楂樺害 }; - horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); + openframelayout.AddChidren(horizontalSeekBarVol); #endregion @@ -1074,6 +1101,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1105,6 +1133,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -1117,7 +1146,7 @@ #endregion int Progressvalue = 100; - horizontalSeekBarVol.ProgressChanged += (sender, e) => + EventHandler<int> progressclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; Progressvalue = horizontalSeekBarVol.Progress; @@ -1135,12 +1164,14 @@ switchdictionary.Add("Data1", lightbrightnessvalue.ToString()); }; + horizontalSeekBarVol.OnProgressChangedEvent += progressclick; + horizontalSeekBarVol.OnStopTrackingTouchEvent += progressclick; ///纭浜嬩欢 EventHandler<MouseEventArgs> openclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; - horizontalSeekBarVol.IsCanMove = true; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; + horizontalSeekBarVol.IsClickable = true; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; openBtnSelected.Visible = true; closeBtnSelected.Visible = false; takebackBtnSelected.Visible = false; @@ -1167,8 +1198,8 @@ EventHandler<MouseEventArgs> closeclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; openBtnSelected.Visible = false; closeBtnSelected.Visible = true; takebackBtnSelected.Visible = false; @@ -1192,8 +1223,8 @@ EventHandler<MouseEventArgs> takebackclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; openBtnSelected.Visible = false; closeBtnSelected.Visible = false; takebackBtnSelected.Visible = true; @@ -1235,8 +1266,8 @@ openBtnSelected.Visible = false; closeBtnSelected.Visible = true; takebackBtnSelected.Visible = false; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; } else if (value["Data1"] == "2") { @@ -1244,8 +1275,8 @@ openBtnSelected.Visible = false; closeBtnSelected.Visible = false; takebackBtnSelected.Visible = true; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; } } @@ -1256,8 +1287,8 @@ openBtnSelected.Visible = true; closeBtnSelected.Visible = false; takebackBtnSelected.Visible = false; - horizontalSeekBarVol.IsCanMove = true; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; + horizontalSeekBarVol.IsClickable = true; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; horizontalSeekBarVol.Progress = int.Parse(value["Data1"]) * 100 / 254; Progressvalue = horizontalSeekBarVol.Progress; @@ -1312,6 +1343,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1328,20 +1360,22 @@ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor, }; openframelayout.AddChidren(horizontalSeekBarRow); - var horizontalSeekBarVol = new HorizontalSeekBar + var horizontalSeekBarVol = new DiyImageSeekBar { + Y = openrowlayout.Bottom, + X = Application.GetRealWidth(80), Width = Application.GetRealWidth(920), - Height = Application.GetRealHeight(80), - Radius = (uint)Application.GetRealHeight(25), - Y = Application.GetRealHeight(25), - //Gravity = Gravity.CenterVertical, - ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected, - Max = 100, - SleepTime = 1000, - ThumbRadius = 9, - IsCanMove = false + Height = Application.GetRealHeight(160), + IsProgressTextShow = true,//鏄剧ず鐧惧垎姣� + IsClickable = false,//杩涘害鏉℃槸鍚︽粦鍔� + ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected,//閫変腑杩涘害鏉¢鑹� + ThumbImagePath = "ZigeeLogic/progressbtn2.png",//杩涘害鏉℃寜閽浘鏍� + ThumbImageHeight = Application.GetRealHeight(56),//杩涘害鏉℃寜閽浘鏍囩殑楂樺害锛堥粯璁ゆ鏂瑰舰锛氬鍜岄珮涓�鏍凤級 + ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor,//杩涘害鏉″師棰滆壊 + ProgressTextSize = 12,//鏄剧ず鐧惧垎姣斿瓧浣撳ぇ灏� + SeekBarViewHeight = Application.GetRealHeight(10),//杩涘害鏉$殑楂樺害 }; - horizontalSeekBarRow.AddChidren(horizontalSeekBarVol); + openframelayout.AddChidren(horizontalSeekBarVol); #endregion @@ -1369,6 +1403,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1380,7 +1415,7 @@ #endregion int Progressvalue = 100; - horizontalSeekBarVol.ProgressChanged += (sender, e) => + EventHandler<int> progressclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; Progressvalue = horizontalSeekBarVol.Progress; @@ -1396,12 +1431,14 @@ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString()); }; + horizontalSeekBarVol.OnProgressChangedEvent += progressclick; + horizontalSeekBarVol.OnStopTrackingTouchEvent += progressclick; ///纭浜嬩欢 EventHandler<MouseEventArgs> openclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; - horizontalSeekBarVol.IsCanMove = true; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; + horizontalSeekBarVol.IsClickable = true; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; openBtnSelected.Visible = true; closeBtnSelected.Visible = false; horizontalSeekBarVol.Progress = Progressvalue; @@ -1425,8 +1462,8 @@ EventHandler<MouseEventArgs> closeclick = (sender, e) => { SelectedDeviceStatusaction = "yes"; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; openBtnSelected.Visible = false; closeBtnSelected.Visible = true; @@ -1467,8 +1504,8 @@ } switchdictionary.Add("Data1", "5"); switchdictionary.Add("Data2", value["Data2"]); - horizontalSeekBarVol.IsCanMove = true; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected; + horizontalSeekBarVol.IsClickable = true; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColorSelected; openBtnSelected.Visible = true; closeBtnSelected.Visible = false; horizontalSeekBarVol.Progress = int.Parse(value["Data2"]); @@ -1483,8 +1520,8 @@ switchdictionary.Add("Data1", "1"); openBtnSelected.Visible = false; closeBtnSelected.Visible = true; - horizontalSeekBarVol.IsCanMove = false; - horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor; + horizontalSeekBarVol.IsClickable = false; + horizontalSeekBarVol.ProgressBarColor = ZigbeeColor.Current.LogicProgressColor; } } @@ -1546,6 +1583,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1576,6 +1614,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1606,6 +1645,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; takebackrowlayout.AddChidren(btntakeback); @@ -1712,27 +1752,21 @@ } } break; - case DeviceType.Thermostat: { #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�---- - Dictionary<string, string> switchdictionary = new Dictionary<string, string>(); Dictionary<string, string> temperaturedictionary = new Dictionary<string, string>(); Dictionary<string, string> modedictionary = new Dictionary<string, string>(); Dictionary<string, string> speeddictionary = new Dictionary<string, string>(); - taskListInfo.Add(switchdictionary); - taskListInfo.Add(temperaturedictionary); - taskListInfo.Add(modedictionary); - taskListInfo.Add(speeddictionary); - dictionary(switchdictionary, "TaskType", "1"); - dictionary(switchdictionary, "Data2", "0"); dictionary(temperaturedictionary, "TaskType", "5"); dictionary(modedictionary, "TaskType", "5"); dictionary(modedictionary, "Data1", "3"); dictionary(speeddictionary, "TaskType", "5"); dictionary(speeddictionary, "Data1", "6"); - + taskListInfo.Add(temperaturedictionary); + taskListInfo.Add(modedictionary); + taskListInfo.Add(speeddictionary); #endregion #region 绌鸿皟View @@ -1765,6 +1799,7 @@ TextID = MyInternationalizationString.open, TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; openrowlayout.AddChidren(btnopen); @@ -1780,15 +1815,14 @@ }; devicefra.AddChidren(PickerViewfra); - + //閬尅绌鸿皟婊戝姩view锛� var pausePickerViewfra = new FrameLayout { Y = openframelayout.Bottom, Height = Application.GetRealHeight(600), + BackgroundColor = 0x60ffffff, }; devicefra.AddChidren(pausePickerViewfra); - - var mUIPickerView = new UIPickerView { @@ -1823,6 +1857,9 @@ mList1.Add(i.ToString() + " " + "鈩�"); } mUIPickerView.setNPicker(mList1, mList2, mList3); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); ///榛樿鐘舵�� @@ -1852,6 +1889,7 @@ Width = Application.GetRealWidth(600), TextAlignment = TextAlignment.CenterLeft, TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, + TextSize = 14, }; closerowlayout.AddChidren(btnclose); @@ -1860,9 +1898,13 @@ #endregion - + //榛樿26,鑷姩,涓 + int indextemperature = 10, indexmode = 2, indexspeed = 1; mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) => { + indextemperature = s1; + indexmode = s2; + indexspeed = s3; if (openBtnSelected.Visible) { SelectedDeviceStatusaction = "yes"; @@ -1880,30 +1922,35 @@ }; #endregion - //榛樿26,鑷姩,涓 - int indextemperature = 10, indexmode = 2, indexspeed = 1; + if (edit && TaskList != null) { foreach (var value in TaskList) { - if (value["TaskType"] == "1") + if (TaskList.Count == 1) { - dictionary(switchdictionary, "Data1", value["Data1"]); - if (value["Data1"] == "1") - { - openBtnSelected.Visible = true; - closeBtnSelected.Visible = false; - pausePickerViewfra.Height = Application.GetRealHeight(0); - } - else if (value["Data1"] == "0") - { - openBtnSelected.Visible = false; - closeBtnSelected.Visible = true; - pausePickerViewfra.Height = Application.GetRealHeight(600); - } + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); + //鏁扮粍鍙湁涓�涓厓绱犺鏄庡綋鍓嶇┖璋冪姸鎬佷负鍏筹紱 + openBtnSelected.Visible = false; + closeBtnSelected.Visible = true; + pausePickerViewfra.Height = Application.GetRealHeight(600); + //濡傛灉绌鸿皟鐘舵�佹槸鍏筹紱鐩存帴璺冲嚭for寰潖锛� + break; } - else if (value["TaskType"] == "5") + else + { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 2); + openBtnSelected.Visible = true; + closeBtnSelected.Visible = false; + pausePickerViewfra.Height = Application.GetRealHeight(0); + } + + if (value["TaskType"] == "5") { if (value["Data1"] == "3") {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍) @@ -1991,11 +2038,24 @@ ///纭浜嬩欢 EventHandler<MouseEventArgs> openclick = (sender, e) => { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnSelectedColor, 2); + //娓呴櫎涔嬪墠鏁版嵁锛� + taskListInfo.Clear(); + //鍔犺浇鏂版暟鎹紱 + dictionary(temperaturedictionary, "TaskType", "5"); + dictionary(modedictionary, "TaskType", "5"); + dictionary(modedictionary, "Data1", "3"); + dictionary(speeddictionary, "TaskType", "5"); + dictionary(speeddictionary, "Data1", "6"); + taskListInfo.Add(temperaturedictionary); + taskListInfo.Add(modedictionary); + taskListInfo.Add(speeddictionary); pausePickerViewfra.Height = Application.GetRealHeight(0); SelectedDeviceStatusaction = "yes"; openBtnSelected.Visible = true; closeBtnSelected.Visible = false; - dictionary(switchdictionary, "Data1", "1"); var temperature = mList1[indextemperature].Split(' ')[0]; var modestring = mList2[indexmode].Split(' ')[0]; var speedstring = mList3[indexspeed].Split(' ')[0]; @@ -2014,12 +2074,20 @@ ///鍙栨秷浜嬩欢 EventHandler<MouseEventArgs> closeclick = (sender, e) => { + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 0); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 1); + mUIPickerView.setTextColorCenter(ZigbeeColor.Current.LogicBtnCancelColor, 2); + //娓呴櫎涔嬪墠鏁版嵁锛� + taskListInfo.Clear(); + dictionary(modedictionary, "TaskType", "5"); + dictionary(modedictionary, "Data1", "3"); + dictionary(modedictionary, "Data2", "0"); + //鍔犺浇鏂版暟鎹紱 + taskListInfo.Add(modedictionary); pausePickerViewfra.Height = Application.GetRealHeight(600); - SelectedDeviceStatusaction = "yes"; openBtnSelected.Visible = false; closeBtnSelected.Visible = true; - dictionary(switchdictionary, "Data1", "0"); }; closerowlayout.MouseUpEventHandler += closeclick; btnclose.MouseUpEventHandler += closeclick; @@ -2030,7 +2098,6 @@ } - Btncomplete.MouseUpEventHandler += (sender, e) => { @@ -2042,9 +2109,9 @@ { if (!edit) { - var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt), - Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), - Language.StringByID(MyInternationalizationString.complete)); + var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, + Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), + Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); return; } -- Gitblit v1.8.0