From 72be4f06a683de33ddd563c8447c39f7f17e5b7d Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 06 一月 2020 13:03:50 +0800
Subject: [PATCH] 合并代码

---
 ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs |  299 ++++++++++++++++++++++-------------------------------------
 1 files changed, 113 insertions(+), 186 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
index 0ba99c3..64f1430 100755
--- a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
+++ b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
@@ -503,7 +503,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Text = device.CommonDevice.DeviceEpointName,
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
-                TextSize = 15
+                TextSize = 15,
+                IsBold=true
             };
             itemView.AddChidren(deviceNameBtn);
 
@@ -514,7 +515,8 @@
                 Height = Application.GetRealHeight(60),
                 Gravity = Gravity.CenterHorizontal,
                 TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                Text = $"{Language.StringByID(R.MyInternationalizationString.Current)} {ac.currentLocalTemperature} 鈩�"
+                Text = $"{Language.StringByID(R.MyInternationalizationString.Current)} {ac.currentLocalTemperature} 鈩�",
+                TextSize=10
             };
             itemView.AddChidren(indoorTemperatureBtn);
 
@@ -564,7 +566,8 @@
                 Width = Application.GetRealWidth(200),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 Gravity = Gravity.CenterHorizontal,
-                Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode)
+                Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode),
+                TextSize=12
             };
             itemView.AddChidren(currentModeBtn);
 
@@ -671,7 +674,8 @@
                 Height = Application.GetRealHeight(50),
                 Text = room.Name,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor
+                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
+                TextSize=12
             };
             itemView.AddChidren(roomName);
         }
@@ -759,14 +763,14 @@
             };
             closeBGview.AddChidren(changeFanModeBG);
 
-            var changeFanModeFL = new FrameLayout()
+            var changeFanModeFL = new VerticalScrolViewLayout()
             {
                 X = Application.GetRealWidth(600),
                 Y = Application.GetRealHeight(750),
                 Height = Application.GetRealHeight(600),
                 Width = Application.GetRealWidth(fanItem_Width),
-                Radius = CommonPage.BigFormRadius,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
+                ScrollEnabled=false,
+                VerticalScrollBarEnabled=false
             };
             closeBGview.AddChidren(changeFanModeFL);
 
@@ -777,62 +781,47 @@
                 Height = Application.GetRealHeight(fanItem_Height),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextID = R.MyInternationalizationString.SelectFanMode,
-                TextAlignment = TextAlignment.CenterLeft
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize=14,
+                IsBold=true
             };
             changeFanModeFL.AddChidren(changeFanBtn);
 
-            var fan_Low = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = changeFanBtn.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanMode.Low
-            };
-            changeFanModeFL.AddChidren(fan_Low);
+            var fan_Low = new LeftIconButtonRow();
+            fan_Low.Tag = ZigBee.Device.AC.FanMode.Low;
             fan_Low.Init("AC/Fan_Low.png", "AC/Fan_LowSelected.png", Language.StringByID(R.MyInternationalizationString.Fan_Low));
+            fan_Low.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_FanModel);
+            changeFanModeFL.AddChidren(fan_Low);
 
-            var fan_Middle = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = fan_Low.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanMode.Medium
-            };
-            changeFanModeFL.AddChidren(fan_Middle);
+            var fan_Middle = new LeftIconButtonRow();
+            fan_Middle.Tag = ZigBee.Device.AC.FanMode.Medium;
             fan_Middle.Init("AC/Fan_Middle.png", "AC/Fan_MiddleSelected.png", Language.StringByID(R.MyInternationalizationString.Fan_Middle));
+            fan_Middle.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_FanModel);
+            changeFanModeFL.AddChidren(fan_Middle);
 
-            var fan_Height = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = fan_Middle.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanMode.High
-            };
-            changeFanModeFL.AddChidren(fan_Height);
+            var fan_Height = new LeftIconButtonRow();
+            fan_Height.Tag = ZigBee.Device.AC.FanMode.High;
             fan_Height.Init("AC/Fan_Height.png", "AC/Fan_HeightSelected.png", Language.StringByID(R.MyInternationalizationString.Fan_Height), false);
+            fan_Height.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_FanModel);
+            changeFanModeFL.AddChidren(fan_Height);
 
-            fan_Low.TitleButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
-            fan_Low.IconButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
-
-            fan_Middle.TitleButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
-            fan_Middle.IconButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
-
-            fan_Height.TitleButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
-            fan_Height.IconButton.MouseUpEventHandler += ChangeFan_MouseUpEvent;
+            fan_Low.ButtonClickEvent += ChangeFan_MouseUpEvent;
+            fan_Middle.ButtonClickEvent += ChangeFan_MouseUpEvent;
+            fan_Height.ButtonClickEvent += ChangeFan_MouseUpEvent;
 
             if (ACControlBase.IsOpen(ac))
             {
                 if (ac.currentFanMode == 1)
                 {
-                    fan_Low.SetSelectedStatu();
+                    fan_Low.IsSelected=true;
                 }
                 else if (ac.currentFanMode == 2)
                 {
-                    fan_Middle.SetSelectedStatu();
+                    fan_Middle.IsSelected=true;
                 }
                 else
                 {
-                    fan_Height.SetSelectedStatu();
+                    fan_Height.IsSelected=true;
                 }
             }
         }
@@ -844,7 +833,7 @@
         /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
         private void ChangeFan_MouseUpEvent(object sender, MouseEventArgs mouseEventArgs)
         {
-            var tag = (sender as Button).Tag.ToString();
+            var tag = (sender as LeftIconButtonRow).Tag.ToString();
             ZigBee.Device.AC.FanMode mode = ZigBee.Device.AC.FanMode.Low;
             if (tag == "Low")
             {
@@ -921,9 +910,8 @@
                 Y = Application.GetRealHeight(450),
                 Height = Application.GetRealHeight(900),
                 Width = Application.GetRealWidth(modeItem_Width),
-                Radius = CommonFormResouce.BigFormRadius,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
-                //BackgroundIagePath="AC/SelectedModeBG.png"
+                ScrollEnabled = false,
+                VerticalScrollBarEnabled = false
             };
             closeBGview.AddChidren(changeModeFL);
 
@@ -934,112 +922,85 @@
                 Height = Application.GetRealHeight(modeItem_Height),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextID = R.MyInternationalizationString.SelectMode,
-                TextAlignment = TextAlignment.CenterLeft
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = 14,
+                IsBold = true
             };
             changeModeFL.AddChidren(changeModeBtn);
 
-            var mode_Auto = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = changeModeBtn.Bottom,
-                Width = Application.GetRealWidth(modeItem_Width),
-                Height = Application.GetRealHeight(modeItem_Height),
-                Tag = ZigBee.Device.AC.AcMode.Auto
-            };
+            var mode_Auto = new LeftIconButtonRow();
+            mode_Auto.Tag = ZigBee.Device.AC.AcMode.Auto;
+            mode_Auto.Init("AC/Mode_Auto.png", "AC/Mode_AutoSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Auto));
+            mode_Auto.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCTextBlackColor);
             if (ac.listSupportMode[4] == 1)
             {
                 changeModeFL.AddChidren(mode_Auto);
             }
-            mode_Auto.Init("AC/Mode_Auto.png", "AC/Mode_AutoSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Auto));
 
-            var mode_Cool = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = mode_Auto.Bottom,
-                Width = Application.GetRealWidth(modeItem_Width),
-                Height = Application.GetRealHeight(modeItem_Height),
-                Tag = ZigBee.Device.AC.AcMode.Cool
-            };
+            var mode_Cool = new LeftIconButtonRow();
+            mode_Cool.Tag = ZigBee.Device.AC.AcMode.Cool;
+            mode_Cool.Init("AC/Mode_Cool.png", "AC/Mode_CoolSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Cool));
+            mode_Cool.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_Cool);
             if (ac.listSupportMode[0] == 1)
             {
                 changeModeFL.AddChidren(mode_Cool);
             }
-            mode_Cool.Init("AC/Mode_Cool.png", "AC/Mode_CoolSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Cool));
 
-            var mode_Heat = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = mode_Cool.Bottom,
-                Width = Application.GetRealWidth(modeItem_Width),
-                Height = Application.GetRealHeight(modeItem_Height),
-                Tag = ZigBee.Device.AC.AcMode.Heat
-            };
+            var mode_Heat = new LeftIconButtonRow();
+            mode_Heat.Tag = ZigBee.Device.AC.AcMode.Heat;
+            mode_Heat.Init("AC/Mode_Heat.png", "AC/Mode_HeatSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Heat));
+            mode_Heat.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_Heat);
             if (ac.listSupportMode[1] == 1)
             {
                 changeModeFL.AddChidren(mode_Heat);
             }
-            mode_Heat.Init("AC/Mode_Heat.png", "AC/Mode_HeatSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Heat));
 
-            var mode_Dry = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = mode_Heat.Bottom,
-                Width = Application.GetRealWidth(modeItem_Width),
-                Height = Application.GetRealHeight(modeItem_Height),
-                Tag = ZigBee.Device.AC.AcMode.Dry
-            };
+            var mode_Dry = new LeftIconButtonRow();
+            mode_Dry.Tag = ZigBee.Device.AC.AcMode.Dry;
+            mode_Dry.Init("AC/Mode_Dry.png", "AC/Mode_DrySelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Dry));
+            mode_Dry.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_Dry);
             if (ac.listSupportMode[3] == 1)
             {
                 changeModeFL.AddChidren(mode_Dry);
             }
-            mode_Dry.Init("AC/Mode_Dry.png", "AC/Mode_DrySelected.png", Language.StringByID(R.MyInternationalizationString.Mode_Dry));
 
-            var mode_Fan = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = mode_Dry.Bottom,
-                Width = Application.GetRealWidth(modeItem_Width),
-                Height = Application.GetRealHeight(modeItem_Height),
-                Tag = ZigBee.Device.AC.AcMode.FanOnly
-            };
+            var mode_Fan = new LeftIconButtonRow();
+            mode_Fan.Tag = ZigBee.Device.AC.AcMode.FanOnly;
+            mode_Fan.Init("AC/Mode_Fan.png", "AC/Mode_FanSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_FanOnly), false);
+            mode_Fan.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor_Fan);
             if (ac.listSupportMode[2] == 1)
             {
                 changeModeFL.AddChidren(mode_Fan);
             }
-            mode_Fan.Init("AC/Mode_Fan.png", "AC/Mode_FanSelected.png", Language.StringByID(R.MyInternationalizationString.Mode_FanOnly), false);
 
 
-            mode_Auto.TitleButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-            mode_Auto.IconButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-
-            mode_Cool.TitleButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-            mode_Cool.IconButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-
-            mode_Heat.TitleButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-            mode_Heat.IconButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-
-            mode_Dry.TitleButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-            mode_Dry.IconButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-
-            mode_Fan.TitleButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
-            mode_Fan.IconButton.MouseUpEventHandler += ChangeMode_MouseUpEvent;
+            mode_Auto.ButtonClickEvent += ChangeMode_MouseUpEvent;
+            mode_Cool.ButtonClickEvent += ChangeMode_MouseUpEvent;
+            mode_Heat.ButtonClickEvent += ChangeMode_MouseUpEvent;
+            mode_Dry.ButtonClickEvent += ChangeMode_MouseUpEvent;
+            mode_Fan.ButtonClickEvent += ChangeMode_MouseUpEvent;
 
             if (ACControlBase.IsOpen(ac))
             {
                 if (ac.currentSystemMode == 1)
                 {
-                    mode_Auto.SetSelectedStatu();
+                    mode_Auto.IsSelected = true;
                 }
                 else if (ac.currentSystemMode == 3)
                 {
-                    mode_Cool.SetSelectedStatu();
+                    mode_Cool.IsSelected = true;
                 }
                 else if (ac.currentSystemMode == 4)
                 {
-                    mode_Heat.SetSelectedStatu();
+                    mode_Heat.IsSelected = true;
                 }
                 else if (ac.currentSystemMode == 8)
                 {
-                    mode_Dry.SetSelectedStatu();
+                    mode_Dry.IsSelected = true;
                 }
                 else if (ac.currentSystemMode == 7)
                 {
-                    mode_Fan.SetSelectedStatu();
+                    mode_Fan.IsSelected = true;
                 }
             }
         }
@@ -1051,7 +1012,7 @@
         /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
         private void ChangeMode_MouseUpEvent(object sender, MouseEventArgs mouseEventArgs)
         {
-            var tag = (sender as Button).Tag.ToString();
+            var tag = (sender as LeftIconButtonRow).Tag.ToString();
             ZigBee.Device.AC.AcMode mode = ZigBee.Device.AC.AcMode.Cool;
 
             if (tag == "Auto")
@@ -1134,14 +1095,14 @@
             };
             closeBGview.AddChidren(changeFanModeBG);
 
-            var changeFanModeFL = new FrameLayout()
+            var changeFanModeFL = new VerticalScrolViewLayout()
             {
                 X = Application.GetRealWidth(35),
                 Y = Application.GetRealHeight(297),
                 Height = Application.GetRealHeight(1050),
                 Width = Application.GetRealWidth(fanItem_Width),
-                Radius = CommonPage.BigFormRadius,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
+                VerticalScrollBarEnabled = false,
+                ScrollEnabled = false
             };
             closeBGview.AddChidren(changeFanModeFL);
 
@@ -1152,114 +1113,80 @@
                 Height = Application.GetRealHeight(fanItem_Height),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextID = R.MyInternationalizationString.SelectSwing,
-                TextAlignment = TextAlignment.CenterLeft
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = 14,
+                IsBold = true
             };
             changeFanModeFL.AddChidren(changeFanBtn);
 
-            var swing_First = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = changeFanBtn.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.First
-            };
-            changeFanModeFL.AddChidren(swing_First);
+            var swing_First = new LeftIconButtonRow { };
+            swing_First.Tag = ZigBee.Device.AC.FanSwingMode.First;
             swing_First.Init("AC/Swing_1.png", "AC/Swing_1Selected.png", Language.StringByID(R.MyInternationalizationString.Swing_First));
+            swing_First.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
+            changeFanModeFL.AddChidren(swing_First);
 
-            var swing_Second = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = swing_First.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.Second
-            };
-            changeFanModeFL.AddChidren(swing_Second);
+            var swing_Second = new LeftIconButtonRow();
+            swing_Second.Tag = ZigBee.Device.AC.FanSwingMode.Second;
             swing_Second.Init("AC/Swing_2.png", "AC/Swing_2Selected.png", Language.StringByID(R.MyInternationalizationString.Swing_Second));
+            swing_Second.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
+            changeFanModeFL.AddChidren(swing_Second);
 
-            var swing_Thrid = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = swing_Second.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.Thrid
-            };
-            changeFanModeFL.AddChidren(swing_Thrid);
+            var swing_Thrid = new LeftIconButtonRow();
+            swing_Thrid.Tag = ZigBee.Device.AC.FanSwingMode.Thrid;
             swing_Thrid.Init("AC/Swing_3.png", "AC/Swing_3Selected.png", Language.StringByID(R.MyInternationalizationString.Swing_Thrid));
+            swing_Thrid.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
+            changeFanModeFL.AddChidren(swing_Thrid);
 
-            var swing_Fourth = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = swing_Thrid.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.Fourth
-            };
-            changeFanModeFL.AddChidren(swing_Fourth);
+            var swing_Fourth = new LeftIconButtonRow();
+            swing_Fourth.Tag = ZigBee.Device.AC.FanSwingMode.Fourth;
             swing_Fourth.Init("AC/Swing_4.png", "AC/Swing_4Selected.png", Language.StringByID(R.MyInternationalizationString.Swing_Fourth));
+            swing_Fourth.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
+            changeFanModeFL.AddChidren(swing_Fourth);
 
-            var swing_Fifth = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = swing_Fourth.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.Fifth
-            };
-            changeFanModeFL.AddChidren(swing_Fifth);
+            var swing_Fifth = new LeftIconButtonRow();
+            swing_Fifth.Tag = ZigBee.Device.AC.FanSwingMode.Fifth;
             swing_Fifth.Init("AC/Swing_5.png", "AC/Swing_5Selected.png", Language.StringByID(R.MyInternationalizationString.Swing_Fifth));
+            swing_Fifth.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
+            changeFanModeFL.AddChidren(swing_Fifth);
 
-            var swing_Auto = new CommonForm.ACLeftIconButtonRowLayout()
-            {
-                Y = swing_Fifth.Bottom,
-                Width = Application.GetRealWidth(fanItem_Width),
-                Height = Application.GetRealHeight(fanItem_Height),
-                Tag = ZigBee.Device.AC.FanSwingMode.Auto
-            };
+            var swing_Auto = new LeftIconButtonRow();
+            swing_Auto.Tag = ZigBee.Device.AC.FanSwingMode.Auto;
+            swing_Auto.Init("AC/Swing_Auto.png", "AC/Swing_AutoSelected.png", Language.StringByID(R.MyInternationalizationString.Swing_Auto), false);
+            swing_Auto.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor, ZigbeeColor.Current.GXCACSelectedTextColor2);
             changeFanModeFL.AddChidren(swing_Auto);
-            swing_Auto.Init("AC/Swing_Auto.png", "AC/Swing_AutoSelected.png", Language.StringByID(R.MyInternationalizationString.Swing_Auto),false);
 
-
-            swing_First.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_First.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-
-            swing_Second.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_Second.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-
-            swing_Thrid.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_Thrid.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-
-            swing_Fourth.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_Fourth.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-
-            swing_Fifth.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_Fifth.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-
-            swing_Auto.TitleButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
-            swing_Auto.IconButton.MouseUpEventHandler += ChangeFanSwing_MouseUpEvent;
+            swing_First.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
+            swing_Second.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
+            swing_Thrid.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
+            swing_Fourth.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
+            swing_Fifth.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
+            swing_Auto.ButtonClickEvent += ChangeFanSwing_MouseUpEvent;
 
             if (ACControlBase.IsOpen(ac))
             {
                 if (ac.currentFanSwingMode == 0)
                 {
-                    swing_First.SetSelectedStatu();
+                    swing_First.IsSelected = true;
                 }
                 else if (ac.currentFanSwingMode == 1)
                 {
-                    swing_Second.SetSelectedStatu();
+                    swing_Second.IsSelected = true;
                 }
                 else if (ac.currentFanSwingMode == 2)
                 {
-                    swing_Thrid.SetSelectedStatu();
+                    swing_Thrid.IsSelected = true;
                 }
                 else if (ac.currentFanSwingMode == 3)
                 {
-                    swing_Fourth.SetSelectedStatu();
+                    swing_Fourth.IsSelected = true;
                 }
                 else if (ac.currentFanSwingMode == 4)
                 {
-                    swing_Fifth.SetSelectedStatu();
+                    swing_Fifth.IsSelected = true;
                 }
                 else if (ac.currentFanSwingMode == 7)
                 {
-                    swing_Auto.SetSelectedStatu();
+                    swing_Auto.IsSelected = true;
                 }
             }
         }
@@ -1271,7 +1198,7 @@
         /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
         private void ChangeFanSwing_MouseUpEvent(object sender, MouseEventArgs mouseEventArgs)
         {
-            var tag = (sender as Button).Tag.ToString();
+            var tag = (sender as LeftIconButtonRow).Tag.ToString();
             ZigBee.Device.AC.FanSwingMode mode = ZigBee.Device.AC.FanSwingMode.Auto;
             if (tag == "First")
             {
@@ -1466,7 +1393,7 @@
             UserView.HomePage.Instance.AddChidren(detailInfo);
             UserView.HomePage.Instance.PageIndex += 1;
             detailInfo.Show(device, room);
-            detailInfo.action = () =>
+            detailInfo.EditAction = (d,r) =>
             {
                 Show(device, room);
             };

--
Gitblit v1.8.0