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 |  248 ++++++++++++++++++++++++++++---------------------
 1 files changed, 142 insertions(+), 106 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs
index 52c85fb..e48fe6c 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs
@@ -46,6 +46,7 @@
                 Height = Application.GetRealHeight(69),
                 Y = Application.GetRealHeight(92),
                 TextID = MyInternationalizationString.devicestate,
+                IsBold = true,
             };
             topRowLayout.AddChidren(titleName);
 
@@ -106,7 +107,8 @@
 
 
             ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
-            if (Common.Room.Lists.Count == 0)
+            var listAllRoom = UserCenter.HdlRoomLogic.Current.GetAllListRooms();
+            if (listAllRoom.Count == 0)
             {
                 return;
             }
@@ -134,7 +136,7 @@
 
             };
             this.AddChidren(devicetypehorizontalScrol);
-            devicetypehorizontalScrol.SetCornerWithSameRadius(20,HDLUtils.RectCornerBottomLeft);
+            devicetypehorizontalScrol.SetCornerWithSameRadius(Application.GetRealHeight(58),HDLUtils.RectCornerBottomLeft);
 
             middle = new VerticalScrolViewLayout();
             middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
@@ -143,7 +145,7 @@
             middle.X = Application.GetRealWidth(58);
             //middle.Radius = (uint)Application.GetRealHeight(50);
             this.AddChidren(middle);
-            middle.SetCornerWithSameRadius(20, HDLUtils.RectCornerTopLeft);
+            middle.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
 
             ///鐩墠鏀寔鐨勮澶�
             List<DeviceType> deviceTypeList = new List<DeviceType> {
@@ -265,7 +267,7 @@
                 dropdown.Visible = false;
                 if (Config.Instance.Home.FloorDics.Count == 0)
                 {
-                    roomlists.AddRange(Common.Room.Lists);
+                    roomlists.AddRange(listAllRoom);
                 }
                 else
                 {
@@ -330,14 +332,15 @@
                     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;
                         }
@@ -369,14 +372,15 @@
                     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;
                         }
@@ -407,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));
@@ -552,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;
                 }
@@ -602,14 +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:
@@ -659,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;
@@ -695,7 +699,8 @@
                 Radius = (uint)Application.GetRealHeight(60),
             };
             flMain.AddChidren(devicefra);
-            devicefra.SetCornerWithSameRadius(20, HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
+            devicefra.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
+
             #region  -------鍙栨秷   瀹屾垚
             var timetype = new RowLayout
             {
@@ -745,7 +750,6 @@
             };
             timetype.AddChidren(Btncomplete);
             #endregion
-
 
             string SelectedDeviceStatusaction = "no";
             actionsInfo.Add("LinkType", 0);
@@ -1054,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
 
@@ -1140,7 +1146,7 @@
                         #endregion
 
                         int Progressvalue = 100;
-                        horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+                        EventHandler<int> progressclick = (sender, e) =>
                         {
                             SelectedDeviceStatusaction = "yes";
                             Progressvalue = horizontalSeekBarVol.Progress;
@@ -1158,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;
@@ -1190,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;
@@ -1215,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;
@@ -1258,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")
                                     {
@@ -1267,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;
                                     }
 
                                 }
@@ -1279,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;
 
@@ -1352,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
 
@@ -1405,7 +1415,7 @@
 
                         #endregion
                         int Progressvalue = 100;
-                        horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+                        EventHandler<int> progressclick = (sender, e) =>
                         {
                             SelectedDeviceStatusaction = "yes";
                             Progressvalue = horizontalSeekBarVol.Progress;
@@ -1421,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;
@@ -1450,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;
 
@@ -1492,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"]);
@@ -1508,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;
                                     }
 
                                 }
@@ -1740,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
@@ -1809,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
                         {
@@ -1852,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);
                         ///榛樿鐘舵��
 
 
@@ -1890,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";
@@ -1910,31 +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);
-                                        break;
-                                    }
+                                    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:闄ゆ箍)
@@ -2022,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];
@@ -2045,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;
@@ -2061,7 +2098,6 @@
 
 
             }
-
             Btncomplete.MouseUpEventHandler += (sender, e) =>
             {
 
@@ -2073,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