From ed2f4a97aa48cdb4a013d2a389877f52eb3eccdf Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 29 十月 2019 13:15:59 +0800
Subject: [PATCH] Merge branch 'DEV_GXC' of http://172.16.1.23:6688/r/~xm/HomeApp into DEV_GXC

---
 ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs | 1243 +++++++++++++++++++----------------------------------------
 1 files changed, 402 insertions(+), 841 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
index df2d07c..2e14c60 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -14,172 +14,106 @@
         {
             Tag = "Logic";
         }
-        public void Show()
+        public void Show ()
         {
+            
+            this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
 
-            #region  鏈�涓婇潰鐨勫竷灞�浠g爜
-            var topRowLayout = new RowLayout
-            {
-                BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
-                Height = Application.GetRealHeight(184),
-                LineColor= ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+            var topFrameLayout = new FrameLayout {
+                Height = Application.GetRealHeight (140),
+                Y = Application.GetRealHeight (80),
             };
-            this.AddChidren(topRowLayout);
+            AddChidren (topFrameLayout);
 
             var titleName = new Button {
-                TextSize = 16,
+                TextID = MyInternationalizationString.selection,
+                TextSize = 17,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
-                X = Application.GetRealWidth(176),
-                Width = Application.GetRealWidth(400),
-                Height = Application.GetRealHeight(69),
-                Y = Application.GetRealHeight(92),
-                TextID = MyInternationalizationString.selection,
+                X = Application.GetRealWidth(150),
             };
-            topRowLayout.AddChidren(titleName);
+            topFrameLayout.AddChidren (titleName);
 
-            var clickBtn = new Button
-            {
-                Width = Application.GetRealWidth(81 + 51),
-                Height = Application.GetRealHeight(58+40),
-                Y = Application.GetRealHeight(98-40),
+            var back = new Button {
+                Width = Application.GetRealWidth (110),
+                Height = Application.GetRealHeight (110),
+                X = Application.GetRealWidth (20),
+                Gravity = Gravity.CenterVertical,
+                UnSelectedImagePath = "ZigeeLogic/Back.png",
             };
-            topRowLayout.AddChidren(clickBtn);
-            clickBtn.MouseDownEventHandler += (sender, e) =>
-            {
-                RemoveFromParent();
-            };
-
-            var back = new Button
-            {
-                Width = Application.GetRealWidth(30),
-                Height = Application.GetRealHeight(51),
-                X = Application.GetRealWidth(81),
-                Y = Application.GetRealHeight(98),
-                //Gravity = Gravity.CenterVertical;
-                UnSelectedImagePath = "ZigeeLogic/back.png",
-            };
-            topRowLayout.AddChidren (back);
+            topFrameLayout.AddChidren (back);
             back.MouseDownEventHandler += (sender, e) => {
                 RemoveFromParent ();
             };
-            #endregion
 
-            #region  鏈�涓嬮潰鐨勫竷灞�浠g爜
-            var middle = new FrameLayout {
-                Y=topRowLayout.Bottom,
-                Height=Application.GetRealHeight(1920-184),
-                BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
-            };
+            var middle = new FrameLayout ();
+            middle.Y = topFrameLayout.Bottom;
+            middle.Height = Application.GetRealHeight (1920 - 220);
+            middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
             this.AddChidren (middle);
-
+             
+                   
             #region   ----鏃堕棿鏉′欢----
-            var timeframelayout= new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+            var timerowlayout = new RowLayout {
+                Height = Application.GetRealHeight (180),
+                //Y=pointtimerowlayout.Bottom,
             };
-            middle.AddChidren(timeframelayout);
-            
-
-            var timeiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/time.png",
-
-            };
-            timeframelayout.AddChidren(timeiconBtn);
-
-            var timerow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor= ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            timeframelayout.AddChidren(timerow);
+            middle.AddChidren (timerowlayout);
             ///鏃堕棿鏉′欢
             var btntime = new Button {
                 Text=Language.StringByID (MyInternationalizationString.timecondition),
                 TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth (60),
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            timerow.AddChidren (btntime);
+            timerowlayout.AddChidren (btntime);
 
             var btntimeback = new Button {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
+                Width = Application.GetRealWidth (110),
+                Height = Application.GetRealHeight (110),
                 UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
+                SelectedImagePath = "ZigeeLogic/NextSelecte.png",
+                X = Application.GetRealWidth (1080 - 140),
                 Gravity = Gravity.CenterVertical,
             };
-            timerow.AddChidren (btntimeback);
+            timerowlayout.AddChidren (btntimeback);
 
-            EventHandler<MouseEventArgs> timeclick = (sender, e) =>
-            {
+            EventHandler<MouseEventArgs> timeclick = (sender, e) => {
+                //var timePage = new TimePage ();
+                //UserView.HomePage.Instance.AddChidren (timePage);
+                //UserView.HomePage.Instance.PageIndex += 1;
+                //timePage.Show ();
                 TimeView();
             };
             btntime.MouseUpEventHandler += timeclick;
             btntimeback.MouseUpEventHandler += timeclick;
-            timeframelayout.MouseUpEventHandler += timeclick;
-            timeiconBtn.MouseUpEventHandler += timeclick;
-            timerow.MouseUpEventHandler += timeclick;
-
             #endregion
 
             #region   ----璁惧鐘舵�佹潯浠�----
-            var deviceframelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-                Y = timeframelayout.Bottom,
+            var devicerowlayout = new RowLayout {
+                Height = Application.GetRealHeight (180),
+                Y=timerowlayout.Bottom,
             };
-            middle.AddChidren (deviceframelayout);
-
-            var deviceiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-                UnSelectedImagePath = "ZigeeLogic/function.png",
-
-            };
-            deviceframelayout.AddChidren(deviceiconBtn);
-
-            var devicerow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            deviceframelayout.AddChidren(devicerow);
-
-          
+            middle.AddChidren (devicerowlayout);
             ///璁惧鐘舵�佹潯浠�
             var btndevice = new Button {
                 //Text = "璁惧鐘舵�佹潯浠�",
                 TextID = MyInternationalizationString.device,
                 TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth (60),
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            devicerow.AddChidren (btndevice);
+            devicerowlayout.AddChidren (btndevice);
 
             var btndeviceback = new Button {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
+                Width = Application.GetRealWidth (110),
+                Height = Application.GetRealHeight (110),
                 UnSelectedImagePath = "ZigeeLogic/next.png",
-
+                SelectedImagePath = "ZigeeLogic/NextSelecte.png",
+                X = Application.GetRealWidth (1080-140),
+                Gravity = Gravity.CenterVertical,
             };
-            devicerow.AddChidren (btndeviceback);
+            devicerowlayout.AddChidren (btndeviceback);
 
             EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
             {
@@ -193,61 +127,39 @@
                 UserView.HomePage.Instance.PageIndex += 1;
                 deviceStateCondition.Show();
             };
-            deviceframelayout.MouseUpEventHandler += devicestateclick;
+            devicerowlayout.MouseUpEventHandler += devicestateclick;
             btndevice.MouseUpEventHandler += devicestateclick;
             btndeviceback.MouseUpEventHandler += devicestateclick;
-            deviceiconBtn.MouseUpEventHandler += devicestateclick;
-            devicerow.MouseUpEventHandler += devicestateclick;
             #endregion
 
             #region   ----瀹夐槻鏉′欢----
-            var securityframelayout = new FrameLayout
+            var securityrowlayout = new RowLayout
             {
-                Height = Application.GetRealHeight(160),
-                Y = deviceframelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                Height = Application.GetRealHeight(180),
+                Y = devicerowlayout.Bottom,
             };
-            middle.AddChidren(securityframelayout);
-
-            var securityiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/security.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            securityframelayout.AddChidren(securityiconBtn);
-
-            var securityrow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            securityframelayout.AddChidren(securityrow);
-
+            middle.AddChidren(securityrowlayout);
 
             var btnsecurity = new Button
             {
                 //Text = "瀹夐槻鏉′欢",
                 TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(60),
                 TextID = MyInternationalizationString.security,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            securityrow.AddChidren(btnsecurity);
+            securityrowlayout.AddChidren(btnsecurity);
 
             var btnsecurityback = new Button
             {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
+                Width = Application.GetRealWidth(110),
+                Height = Application.GetRealHeight(110),
                 UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity=Gravity.CenterVertical,
+                SelectedImagePath = "ZigeeLogic/NextSelecte.png",
+                X = Application.GetRealWidth(1080 - 140),
+                Gravity = Gravity.CenterVertical,
             };
-            securityrow.AddChidren(btnsecurityback);
+            securityrowlayout.AddChidren(btnsecurityback);
 
             EventHandler<MouseEventArgs> securityclick = (sender, e) =>
             {
@@ -255,77 +167,15 @@
                 this.AddChidren(flMain);
                 SecurityView(flMain, false);
             };
-            securityframelayout.MouseUpEventHandler += securityclick;
+            securityrowlayout.MouseUpEventHandler += securityclick;
             btnsecurity.MouseUpEventHandler += securityclick;
             btnsecurityback.MouseUpEventHandler += securityclick;
-            securityiconBtn.MouseUpEventHandler += securityclick;
-            securityrow.MouseUpEventHandler += securityclick;
-            #endregion
-
-            #region   ----鍦扮悊鍥存爮鏉′欢----
-            var locationframelayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = securityframelayout.Bottom,
-                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
-            };
-            middle.AddChidren(locationframelayout);
-
-            var locationiconBtn = new Button
-            {
-                Width = Application.GetRealWidth(81),
-                Height = Application.GetRealHeight(81),
-                UnSelectedImagePath = "ZigeeLogic/position.png",
-                X = Application.GetRealWidth(58),
-                Y = Application.GetRealHeight(55),
-            };
-            locationframelayout.AddChidren(locationiconBtn);
-
-            var locationrow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(850),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(176),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            locationframelayout.AddChidren(locationrow);
-
-            var btnlocation = new Button
-            {
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = MyInternationalizationString.location,
-                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-            };
-            locationrow.AddChidren(btnlocation);
-
-            var btnlocationback = new Button
-            {
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealHeight(58),
-                UnSelectedImagePath = "ZigeeLogic/next.png",
-                X = Application.GetRealWidth(789),
-                Gravity = Gravity.CenterVertical,
-            };
-            locationrow.AddChidren(btnlocationback);
-
-            EventHandler<MouseEventArgs> locationclick = (sender, e) =>
-            {
-                var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
-                this.AddChidren(flMain);
-                LocationView(flMain, false);
-            };
-            locationframelayout.MouseUpEventHandler += locationclick;
-            locationiconBtn.MouseUpEventHandler += locationclick;
-            locationrow.MouseUpEventHandler += locationclick;
-            btnlocation.MouseUpEventHandler += locationclick;
-            btnlocationback.MouseUpEventHandler += locationclick;
             #endregion
 
             #region   ----宸叉湁鑷姩鍖栨潯浠�----
             var existencerowlayout = new RowLayout {
                 Height = Application.GetRealHeight (180),
-                Y= securityframelayout.Bottom,
+                Y= securityrowlayout.Bottom,
             };
             //middle.AddChidren (existencerowlayout);
             ///宸叉湁鑷姩鍖栨潯浠�
@@ -360,10 +210,48 @@
             existencerowlayout.MouseUpEventHandler += logicclick;
             #endregion
 
-            
+            #region   ----鍦扮悊鍥存爮鏉′欢----
+            var locationrowlayout = new RowLayout
+            {
+                Height = Application.GetRealHeight(180),
+                Y = securityrowlayout.Bottom,
+            };
+            //middle.AddChidren(locationrowlayout);
 
+            var btnlocation = new Button
+            {
+                //Text = "鍦扮悊鍥存爮",
+                TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(60),
+                TextID = MyInternationalizationString.location,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+            };
+            locationrowlayout.AddChidren(btnlocation);
+
+            var btnlocationback = new Button
+            {
+                Width = Application.GetRealWidth(110),
+                Height = Application.GetRealHeight(110),
+                UnSelectedImagePath = "ZigeeLogic/next.png",
+                SelectedImagePath = "ZigeeLogic/NextSelecte.png",
+                X = Application.GetRealWidth(1080 - 140),
+                Gravity = Gravity.CenterVertical,
+            };
+            locationrowlayout.AddChidren(btnlocationback);
+
+            EventHandler<MouseEventArgs> locationclick = (sender, e) =>
+            {
+                var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+                this.AddChidren(flMain);
+                LocationView(flMain, false);
+            };
+            locationrowlayout.MouseUpEventHandler += locationclick;
+            btnlocation.MouseUpEventHandler += locationclick;
+            btnlocationback.MouseUpEventHandler += locationclick;
             #endregion
-
+         
+          
+           
         }
         /// <summary>
         /// 瀹夐槻鏉′欢View
@@ -380,217 +268,143 @@
             {
                 flMain.RemoveFromParent();
             };
-
-            var securityfra1= new FrameLayout
+            var devicefra = new FrameLayout
             {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(100),
-                Y = Application.GetRealHeight(1920 - 100),
+                Width = Application.GetRealWidth(1080 - 80),
+                Height = Application.GetRealHeight(720),
+                Y = Application.GetRealHeight(1920 - 30 - 720),
+                X = Application.GetRealWidth(40),
                 BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+                Radius = (uint)Application.GetRealHeight(50),
             };
-            flMain.AddChidren(securityfra1);
-            var securityfra = new FrameLayout
+            flMain.AddChidren(devicefra);
+
+            var devicename = new Button
             {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(690),
-                Y = Application.GetRealHeight(1920-690),
-                BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
-                Radius = (uint)Application.GetRealHeight(60),
+                Y = Application.GetRealHeight(20),
+                TextID = MyInternationalizationString.securityconditions,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                Height = Application.GetRealHeight(150),
+                Width = Application.GetRealWidth(1080 - 80),
             };
-            flMain.AddChidren(securityfra);
-            #region  -------鍙栨秷   瀹屾垚
-            var timetype = new RowLayout
+            devicefra.AddChidren(devicename);
+
+            if (SecurityConditionsInfo.ContainsKey("Type"))
             {
-                Height = Application.GetRealHeight(140),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            securityfra.AddChidren(timetype);
-            var Btncancel = new Button
+                SecurityConditionsInfo.Remove("Type");
+            }
+            if (SecurityConditionsInfo.ContainsKey("IsValid"))
             {
-                TextID = MyInternationalizationString.cancel,
-                TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                X = Application.GetRealWidth(80),
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            timetype.AddChidren(Btncancel);
-            Btncancel.MouseUpEventHandler += (sender16, e16) =>
+                SecurityConditionsInfo.Remove("IsValid");
+            }
+            if (SecurityConditionsInfo.ContainsKey("ModeId"))
             {
-                flMain.RemoveFromParent();
-                UserView.HomePage.Instance.ScrollEnabled = true;
-            };
+                SecurityConditionsInfo.Remove("ModeId"); 
+            }
+          
+            SecurityConditionsInfo.Add("Type", "6");
+            SecurityConditionsInfo.Add("IsValid", "1");
+            SecurityConditionsInfo.Add("ModeId", "0");
 
-            var Btntitle = new Button
+            var defenceRowLayout = new RowLayout
             {
-                TextID = MyInternationalizationString.security,
-                TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(320),
-                TextAlignment = TextAlignment.Center,
-                X = Btncancel.Right + Application.GetRealWidth(100),
-                TextSize = 16,
+                Height = Application.GetRealHeight(180),
+                Y = devicename.Bottom,
             };
-            timetype.AddChidren(Btntitle);
-            var Btncomplete = new Button
-            {
-                TextID = MyInternationalizationString.complete,
-                TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                TextAlignment = TextAlignment.CenterRight,
-                X = Btntitle.Right + Application.GetRealWidth(100),
+            devicefra.AddChidren(defenceRowLayout);
 
-            };
-            timetype.AddChidren(Btncomplete);
-            #endregion
-
-
-            #region  ----鍦ㄥ甯冮槻 绂诲甯冮槻  鎾ら槻
-
-            #region  鍦ㄥ甯冮槻
-
-
-            var athomeFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = timetype.Bottom + Application.GetRealHeight(20),
-            };
-            securityfra.AddChidren(athomeFrameLayout);
-
-            var athomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            athomeFrameLayout.AddChidren(athomedefenceRowLayout);
-
-            var btnathomedefence = new Button
+            var btndefence = new Button
             {
                 Width = Application.GetRealWidth(600),
-                TextID = MyInternationalizationString.logicathomegarrison,
+                TextID = MyInternationalizationString.defence,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text="甯冮槻",
             };
-            athomedefenceRowLayout.AddChidren(btnathomedefence);
-
-
-            var athomedefenceSelected = new SelectedButton();
-            athomedefenceRowLayout.AddChidren(athomedefenceSelected);
-
-            #endregion
-            #region  绂诲甯冮槻
-
-            var leavehomeFrameLayout = new FrameLayout
+            defenceRowLayout.AddChidren(btndefence);
+            var defenceSelected = new Button
             {
-                Height = Application.GetRealHeight(160),
-                Y = athomeFrameLayout.Bottom,
+                X = Application.GetRealWidth(1000 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
             };
-            securityfra.AddChidren(leavehomeFrameLayout);
-
-            var leavehomedefenceRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
-
-            var leavehomebtndefence = new Button
-            {
-                Width = Application.GetRealWidth(600),
-                TextID = MyInternationalizationString.logicremovehomegarrison,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
-            };
-            leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
-            var leavehomedefenceSelected = new SelectedButton();
-            leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
-            #endregion
-            #region  鎾ら槻
-            var withdrawalFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = leavehomeFrameLayout.Bottom,
-            };
-            securityfra.AddChidren(withdrawalFrameLayout);
-
+            defenceRowLayout.AddChidren(defenceSelected);
 
             var withdrawalRowLayout = new RowLayout
             {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                Y = defenceRowLayout.Bottom,
+                Height = Application.GetRealHeight(180),
             };
-            withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
+            devicefra.AddChidren(withdrawalRowLayout);
 
             var btnwithdrawal = new Button
             {
-
                 Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.withdrawal,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text = "鎾ら槻",
             };
             withdrawalRowLayout.AddChidren(btnwithdrawal);
-            var withdrawalSelected = new SelectedButton();
+            var withdrawalSelected = new Button
+            {
+                X = Application.GetRealWidth(1000 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
             withdrawalRowLayout.AddChidren(withdrawalSelected);
-            #endregion
 
-            #region  ----鍦ㄥ甯冮槻 绂诲甯冮槻  鎾ら槻鐐瑰嚮浜嬩欢
-            ///鍦ㄥ甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
+            ///甯冮槻鐐瑰嚮浜嬩欢
+            EventHandler<MouseEventArgs> copenclick = (sedner14, e14) =>
             {
-                btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                athomedefenceSelected.Visible = true;
-                leavehomedefenceSelected.Visible = false;
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                defenceSelected.Visible = true;
                 withdrawalSelected.Visible = false;
-            };
-            athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
-            btnathomedefence.MouseUpEventHandler += athomeclick;
-            athomedefenceSelected.MouseUpEventHandler += athomeclick;
-            athomeFrameLayout.MouseUpEventHandler += athomeclick;
+                if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
+                {
+                    SecurityConditionsInfo.Remove("EnOrWithdrawMode");
+                }
+                SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
 
-            ///绂诲甯冮槻鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
-            {
-                btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = true;
-                withdrawalSelected.Visible = false;
+                LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
             };
-            leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
-            leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
-            leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
+            btndefence.MouseUpEventHandler += copenclick;
+            defenceRowLayout.MouseUpEventHandler += copenclick;
+            defenceSelected.MouseUpEventHandler += copenclick;
+
+
             ///鎾ら槻鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> disableclick = (sedner15, e15) =>
             {
-                btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                athomedefenceSelected.Visible = false;
-                leavehomedefenceSelected.Visible = false;
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                defenceSelected.Visible = false;
                 withdrawalSelected.Visible = true;
+                if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
+                {
+                    SecurityConditionsInfo.Remove("EnOrWithdrawMode");
+                }
+                SecurityConditionsInfo.Add("EnOrWithdrawMode", "1");
+                LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
             };
             withdrawalRowLayout.MouseUpEventHandler += disableclick;
             btnwithdrawal.MouseUpEventHandler += disableclick;
             withdrawalSelected.MouseUpEventHandler += disableclick;
-            withdrawalFrameLayout.MouseUpEventHandler += disableclick;
-            #endregion
-            #endregion
-
 
             if (edit)
             {
@@ -601,107 +415,36 @@
                     {
                         if (securityifon["EnOrWithdrawMode"] == "0")
                         {
-                            if (securityifon["ModeId"] == "1")
-                            {
-                                btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                                leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                                btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                                athomedefenceSelected.Visible = true;
-                                leavehomedefenceSelected.Visible = false;
-                                withdrawalSelected.Visible = false;
-                            }
-                            else
-                            {
-                                btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                                leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                                btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                                athomedefenceSelected.Visible = false;
-                                leavehomedefenceSelected.Visible = true;
-                                withdrawalSelected.Visible = false;
-                            }
-
+                            defenceSelected.Visible = true;
+                            withdrawalSelected.Visible = false;
 
                         }
                         else
                         {
-                            btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                            leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                            btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                            athomedefenceSelected.Visible = false;
-                            leavehomedefenceSelected.Visible = false;
+                            defenceSelected.Visible = false;
                             withdrawalSelected.Visible = true;
                         }
                         break;
                     }
                 }
             }
-            Btncomplete.MouseUpEventHandler += (sender, e) =>
+            var cancel = new Button
             {
-                if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible)
-                {
-                    return;
-                }
-                UserView.HomePage.Instance.ScrollEnabled = true;
-                if (SecurityConditionsInfo.ContainsKey("Type"))
-                {
-                    SecurityConditionsInfo.Remove("Type");
-                }
-                if (SecurityConditionsInfo.ContainsKey("IsValid"))
-                {
-                    SecurityConditionsInfo.Remove("IsValid");
-                }
-                if (SecurityConditionsInfo.ContainsKey("ModeId"))
-                {
-                    SecurityConditionsInfo.Remove("ModeId");
-                }
+                Height = Application.GetRealHeight(160),
+                TextID = MyInternationalizationString.cancel,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                TextSize = 16,
+                BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+                Y = devicefra.Height - Application.GetRealHeight(160),
 
-                SecurityConditionsInfo.Add("Type", "6");
-                SecurityConditionsInfo.Add("IsValid", "1");
-                SecurityConditionsInfo.Add("ModeId", "0");
-                //鍦ㄥ甯冮槻
-                if (athomedefenceSelected.Visible)
-                {
-                    if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
-                    {
-                        SecurityConditionsInfo.Remove("EnOrWithdrawMode");
-                    }
-                    if (SecurityConditionsInfo.ContainsKey("ModeId"))
-                    {
-                        SecurityConditionsInfo.Remove("ModeId");
-                    }
-                    SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
-                    SecurityConditionsInfo.Add("ModeId", "1");
-                }
-                //绂诲甯冮槻
-                if (leavehomedefenceSelected.Visible)
-                {
-                    if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
-                    {
-                        SecurityConditionsInfo.Remove("EnOrWithdrawMode");
-                    }
-                    if (SecurityConditionsInfo.ContainsKey("ModeId"))
-                    {
-                        SecurityConditionsInfo.Remove("ModeId");
-                    }
-                    SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
-                    SecurityConditionsInfo.Add("ModeId", "2");
-                }
-                //鎾ら槻
-                if (withdrawalSelected.Visible)
-                {
-                    if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
-                    {
-                        SecurityConditionsInfo.Remove("EnOrWithdrawMode");
-                    }
-                    SecurityConditionsInfo.Add("EnOrWithdrawMode", "1");
-                }
-                LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
-                var logicCommunalPage = new LogicCommunalPage();
-                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
-                UserView.HomePage.Instance.PageIndex += 1;
-                logicCommunalPage.Show(() => { });
             };
-           
+            devicefra.AddChidren(cancel);
+            cancel.MouseUpEventHandler += (sender16, e16) =>
+            {
+                flMain.RemoveFromParent();
+                UserView.HomePage.Instance.ScrollEnabled = true;
+            };
+
         }
         /// <summary>
         /// 鍦扮悊鍥存爮View
@@ -718,168 +461,139 @@
             {
                 flMain.RemoveFromParent();
             };
-
-            var Locationfra1 = new FrameLayout
-            {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(100),
-                Y = Application.GetRealHeight(1920 - 100),
-                BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
-            };
-            flMain.AddChidren(Locationfra1);
             var Locationfra = new FrameLayout
             {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(530),
-                Y = Application.GetRealHeight(1920 - 530),
+                Width = Application.GetRealWidth(1080 - 80),
+                Height = Application.GetRealHeight(720),
+                Y = Application.GetRealHeight(1920 - 30 - 720),
+                X = Application.GetRealWidth(40),
                 BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
-                Radius = (uint)Application.GetRealHeight(60),
+                Radius = (uint)Application.GetRealHeight(50),
             };
             flMain.AddChidren(Locationfra);
 
-
-            #region  -------鍙栨秷   瀹屾垚
-            var typeRow = new RowLayout
+            var locationviewname = new Button
             {
-                Height = Application.GetRealHeight(140),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+                Y = Application.GetRealHeight(20),
+                TextID = MyInternationalizationString.locationmode,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                Height = Application.GetRealHeight(150),
+                Width = Application.GetRealWidth(1080 - 80),
+                //Text="浣嶇疆妯″紡",
             };
-            Locationfra.AddChidren(typeRow);
-            var Btncancel = new Button
+            Locationfra.AddChidren(locationviewname);
+
+            if (LocationConditionsInfo.ContainsKey("Type"))
             {
-                TextID = MyInternationalizationString.cancel,
-                TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                X = Application.GetRealWidth(80),
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            typeRow.AddChidren(Btncancel);
-            Btncancel.MouseUpEventHandler += (sender16, e16) =>
+                LocationConditionsInfo.Remove("Type");
+            }
+            if (LocationConditionsInfo.ContainsKey("IsValid"))
             {
-                flMain.RemoveFromParent();
-                UserView.HomePage.Instance.ScrollEnabled = true;
-            };
-
-            var Btntitle = new Button
-            {
-                TextID = MyInternationalizationString.location,
-                TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(320),
-                TextAlignment = TextAlignment.Center,
-                X = Btncancel.Right + Application.GetRealWidth(100),
-                TextSize = 16,
-            };
-            typeRow.AddChidren(Btntitle);
-            var Btncomplete = new Button
-            {
-                TextID = MyInternationalizationString.complete,
-                TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                TextAlignment = TextAlignment.CenterRight,
-                X = Btntitle.Right + Application.GetRealWidth(100),
-
-            };
-            typeRow.AddChidren(Btncomplete);
-            #endregion
-
-            #region  ------鍦ㄥ   绂诲  
-            #region ------鍦ㄥ
-
-            var athomeFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = typeRow.Bottom + Application.GetRealHeight(20),
-            };
-            Locationfra.AddChidren(athomeFrameLayout);
-
-            var athomeRowLayout = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            athomeFrameLayout.AddChidren(athomeRowLayout);
-
-            var btnathome = new Button
-            {
-                Width = Application.GetRealWidth(600),
-                TextID = MyInternationalizationString.athome,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
-
-
-            };
-            athomeRowLayout.AddChidren(btnathome);
-            var athomeSelected = new SelectedButton();
-            athomeRowLayout.AddChidren(athomeSelected);
-            #endregion
-
-            #region -------绂诲 
-            var leavehomeFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = athomeFrameLayout.Bottom,
-            };
-            Locationfra.AddChidren(leavehomeFrameLayout);
+                LocationConditionsInfo.Remove("IsValid");
+            }
+           
+            LocationConditionsInfo.Add("Type", "7");
+            LocationConditionsInfo.Add("IsValid", "1");
 
             var leavehomeRowLayout = new RowLayout
             {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                Height = Application.GetRealHeight(180),
+                Y = locationviewname.Bottom,
             };
-            leavehomeFrameLayout.AddChidren(leavehomeRowLayout);
+            Locationfra.AddChidren(leavehomeRowLayout);
 
             var btnleavehome = new Button
             {
                 Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.leavehome,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text="绂诲",
             };
             leavehomeRowLayout.AddChidren(btnleavehome);
-            var leavehomeSelected = new SelectedButton();
-            leavehomeRowLayout.AddChidren(leavehomeSelected);
-            #endregion
-
-            #endregion
-            string strname = "";
-            ///鍦ㄥ鐐瑰嚮浜嬩欢
-            EventHandler<MouseEventArgs> athomeclick = (sedner15, e15) =>
+            var leavehomeSelected = new Button
             {
-                strname = btnathome.Text;
-                btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                leavehomeSelected.Visible = false;
-                athomeSelected.Visible = true;
-
-
+                X = Application.GetRealWidth(1000 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
             };
-            btnathome.MouseUpEventHandler += athomeclick;
-            athomeSelected.MouseUpEventHandler += athomeclick;
-            athomeRowLayout.MouseUpEventHandler += athomeclick;
-            athomeFrameLayout.MouseUpEventHandler += athomeclick;
+            leavehomeRowLayout.AddChidren(leavehomeSelected);
+
+            var athomeRowLayout = new RowLayout
+            {
+                Y = leavehomeRowLayout.Bottom,
+                Height = Application.GetRealHeight(180),
+            };
+            Locationfra.AddChidren(athomeRowLayout);
+
+            var btnathome = new Button
+            {
+                Width = Application.GetRealWidth(600),
+                TextID = MyInternationalizationString.athome,
+                TextAlignment = TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                //Text = "鍦ㄥ",
+            };
+            athomeRowLayout.AddChidren(btnathome);
+            var athomeSelected = new Button
+            {
+                X = Application.GetRealWidth(1000 - 150),
+                Width = Application.GetMinRealAverage(110),
+                Height = Application.GetMinRealAverage(110),
+                UnSelectedImagePath = "Item/YesSelected.png",
+                Visible = false,
+                Gravity = Gravity.CenterVertical
+            };
+            athomeRowLayout.AddChidren(athomeSelected);
 
             ///绂诲鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
             {
-                strname = btnleavehome.Text;
-                btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+                UserView.HomePage.Instance.ScrollEnabled = true;
                 leavehomeSelected.Visible = true;
                 athomeSelected.Visible = false;
+                if (LocationConditionsInfo.ContainsKey("AtHome"))
+                {
+                    LocationConditionsInfo.Remove("AtHome");
+                }
+                LocationConditionsInfo.Add("AtHome", "0");
+
+                LogicIfon.AddLocationconditions(LocationConditionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
             };
             btnleavehome.MouseUpEventHandler += leavehomeclick;
             leavehomeSelected.MouseUpEventHandler += leavehomeclick;
             leavehomeRowLayout.MouseUpEventHandler += leavehomeclick;
-            leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
+           
+
+            ///鍦ㄥ鐐瑰嚮浜嬩欢
+            EventHandler<MouseEventArgs> athomeclick = (sedner15, e15) =>
+            {
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                leavehomeSelected.Visible = false;
+                athomeSelected.Visible = true;
+                if (LocationConditionsInfo.ContainsKey("AtHome"))
+                {
+                    LocationConditionsInfo.Remove("AtHome");
+                }
+                LocationConditionsInfo.Add("AtHome", "1");
+                LogicIfon.AddLocationconditions(LocationConditionsInfo);
+                var logicCommunalPage = new LogicCommunalPage();
+                UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                logicCommunalPage.Show(() => { });
+            };
+            btnathome.MouseUpEventHandler += athomeclick;
+            athomeSelected.MouseUpEventHandler += athomeclick;
+            athomeRowLayout.MouseUpEventHandler += athomeclick;
 
             if (edit)
             {
@@ -890,102 +604,36 @@
                     {
                         if (Locationifon["AtHome"] == "0")
                         {
-                            strname = btnleavehome.Text;
                             leavehomeSelected.Visible = true;
                             athomeSelected.Visible = false;
-                            btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                            btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+
                         }
                         else
                         {
-                            strname = btnathome.Text;
                             leavehomeSelected.Visible = false;
                             athomeSelected.Visible = true;
-                            btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                            btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                         }
                         break;
                     }
                 }
             }
-
-            Btncomplete.MouseUpEventHandler += (sender, e) =>
+            var cancel = new Button
             {
+                Height = Application.GetRealHeight(160),
+                TextID = MyInternationalizationString.cancel,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                TextSize = 16,
+                BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+                Y = Locationfra.Height - Application.GetRealHeight(160),
 
-                if (!leavehomeSelected.Visible && !athomeSelected.Visible)
-                {
-                    ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
-                    return;
-                }
-                UserView.HomePage.Instance.ScrollEnabled = true;
-                if (LocationConditionsInfo.ContainsKey("Type"))
-                {
-                    LocationConditionsInfo.Remove("Type");
-                }
-                if (LocationConditionsInfo.ContainsKey("IsValid"))
-                {
-                    LocationConditionsInfo.Remove("IsValid");
-                }
-                LocationConditionsInfo.Add("Type", "7");
-                LocationConditionsInfo.Add("IsValid", "1");
-                if (leavehomeSelected.Visible)
-                {
-                    if (LocationConditionsInfo.ContainsKey("AtHome"))
-                    {
-                        LocationConditionsInfo.Remove("AtHome");
-                    }
-                    LocationConditionsInfo.Add("AtHome", "0");
-                }
-                else
-                {
-                    if (LocationConditionsInfo.ContainsKey("AtHome"))
-                    {
-                        LocationConditionsInfo.Remove("AtHome");
-                    }
-                    LocationConditionsInfo.Add("AtHome", "1");
-                }
-                double a1 = 23.134421, a2 = 113.267189;
-                //璋冪敤鏂规硶锛岃烦杞〉闈�
-                GDMapKit.Show((mLatitude, mLongitude, mRadius, name) =>
-                {
-
-                    //鐐瑰嚮淇濆瓨鎸夐挳锛屽洖璋冨綋鍓嶉�夋嫨鐨勭含搴︼紝缁忓害锛屽崐寰勮寖鍥�
-                    var latitud = (int)Math.Truncate(mLatitude * 1000000);
-                    var longitude = (int)Math.Truncate(mLongitude * 1000000);
-                    Dictionary<string, string> accounts = new Dictionary<string, string>();
-                    if (accounts.ContainsKey("Account"))
-                    {
-                        accounts.Remove("Account");
-                    }
-                    if (accounts.ContainsKey("Type"))
-                    {
-                        accounts.Remove("Type");
-                    }
-                    if (accounts.ContainsKey("Latitude"))
-                    {
-                        accounts.Remove("latitude");
-                    }
-                    if (accounts.ContainsKey("Longitude"))
-                    {
-                        accounts.Remove("Longitude");
-                    }
-                    if (accounts.ContainsKey("Radius"))
-                    {
-                        accounts.Remove("radius");
-                    }
-                    accounts.Add("Account", Config.Instance.Guid);
-                    accounts.Add("Type", "7");
-                    accounts.Add("Latitude", latitud.ToString());
-                    accounts.Add("Longitude", longitude.ToString());
-                    accounts.Add("Radius", mRadius.ToString());
-                    LogicIfon.Addaccounts(accounts);
-                    LogicIfon.AddLocationconditions(LocationConditionsInfo);
-                    var logicCommunalPage = new LogicCommunalPage();
-                    UserView.HomePage.Instance.AddChidren(logicCommunalPage);
-                    UserView.HomePage.Instance.PageIndex += 1;
-                    logicCommunalPage.Show(() => { });
-                }, strname, true, a1, a2, 500);
             };
+            Locationfra.AddChidren(cancel);
+            cancel.MouseUpEventHandler += (sender16, e16) =>
+            {
+                flMain.RemoveFromParent();
+                UserView.HomePage.Instance.ScrollEnabled = true;
+            };
+
         }
 
         /// <summary>
@@ -995,213 +643,126 @@
         {
             UserView.HomePage.Instance.ScrollEnabled = false;
             Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>();
-            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
+            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
             this.AddChidren(flMain);
             flMain.MouseUpEventHandler += (sender12, e12) =>
             {
                 flMain.RemoveFromParent();
             };
-
-            var timetypeframelayout1 = new FrameLayout
-            {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(100),
-                Y = Application.GetRealHeight(1920 - 100),
-                BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
-            };
-            flMain.AddChidren(timetypeframelayout1);
-
             var timetypeframelayout = new FrameLayout
             {
-                Width = Application.GetRealWidth(1080),
-                Height = Application.GetRealHeight(530),
-                Y = Application.GetRealHeight(1920 - 530),
+                Width = Application.GetRealWidth(1080 - 80),
+                Height = Application.GetRealHeight(720),
+                Y = Application.GetRealHeight(1920 - 30 - 720),
+                X = Application.GetRealWidth(40),
                 BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
-                Radius = (uint)Application.GetRealHeight(60),
+                Radius = (uint)Application.GetRealHeight(50),
             };
             flMain.AddChidren(timetypeframelayout);
 
-            #region  -------鍙栨秷   瀹屾垚
-            var timetype = new RowLayout
-            {
-                Height = Application.GetRealHeight(140),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            timetypeframelayout.AddChidren(timetype);
-            var Btncancel = new Button
-            {
-                TextID = MyInternationalizationString.cancel,
-                TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                X=Application.GetRealWidth(80),
-                TextAlignment=TextAlignment.CenterLeft,
-            };
-            timetype.AddChidren(Btncancel);
-            Btncancel.MouseUpEventHandler += (sender16, e16) =>
-            {
-                flMain.RemoveFromParent();
-                UserView.HomePage.Instance.ScrollEnabled = true;
-            };
-
             var Btntitle= new Button
             {
-                TextID = MyInternationalizationString.type,
-                TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(320),
-                TextAlignment = TextAlignment.Center,
-                X= Btncancel.Right+Application.GetRealWidth(100),
-                TextSize = 16,
+                Y = Application.GetRealHeight(20),
+                TextID = MyInternationalizationString.Selectedtimetype,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                Height = Application.GetRealHeight(150),
+                Width = Application.GetRealWidth(1080 - 80),
+                //Text="鏃堕棿绫诲瀷",
             };
-            timetype.AddChidren(Btntitle);
-            var Btncomplete = new Button
+            timetypeframelayout.AddChidren(Btntitle);
+
+          
+
+            var timepointrow= new RowLayout
             {
-                TextID = MyInternationalizationString.complete,
-                TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
-                Height = Application.GetRealHeight(140),
-                Width = Application.GetRealWidth(200),
-                TextAlignment = TextAlignment.CenterRight,
-                X = Btntitle.Right + Application.GetRealWidth(100),
-                
+                Height = Application.GetRealHeight(180),
+                Y = Btntitle.Bottom,
             };
-            timetype.AddChidren(Btncomplete);
-            #endregion
-
-            #region  -------绔嬪嵆鎵ц   鏃堕棿鑼冨洿
-
-            #region  -------绔嬪嵆鎵ц 
-            var timepointFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(160),
-                Y = timetype.Bottom+Application.GetRealHeight(20),
-            };
-            timetypeframelayout.AddChidren(timepointFrameLayout);
-
-            var timerow = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
-            };
-            timepointFrameLayout.AddChidren(timerow);
-
+            timetypeframelayout.AddChidren(timepointrow);
 
             var Btntimepoint = new Button
             {
                 Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.immediateexecution,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 //Text="绔嬪嵆鎵ц",
             };
-            timerow.AddChidren(Btntimepoint);
+            timepointrow.AddChidren(Btntimepoint);
 
-            var timepointSelected = new SelectedButton();
-            timerow.AddChidren(timepointSelected);
-            #endregion
-
-
-            #region  -------鏃堕棿鑼冨洿
-            var timeFrameLayout = new FrameLayout
+            var timerow = new RowLayout
             {
-                Height = Application.GetRealHeight(160),
-                Y =timepointFrameLayout.Bottom,
+                Y = timepointrow.Bottom,
+                Height = Application.GetRealHeight(180),
             };
-            timetypeframelayout.AddChidren(timeFrameLayout);
-
-            var time1row = new RowLayout
-            {
-                Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(920),
-                Height = Application.GetRealHeight(130),
-                X = Application.GetRealWidth(80),
-                LineColor = ZigbeeColor.Current.LogicBackgroundColor,
-            };
-            timeFrameLayout.AddChidren(time1row);
+            timetypeframelayout.AddChidren(timerow);
 
             var Btntime = new Button
             {
                 Width = Application.GetRealWidth(600),
                 TextID = MyInternationalizationString.timeframe,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                X = Application.GetRealWidth(40),
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 //Text = "鏃堕棿鑼冨洿",
             };
-            time1row.AddChidren(Btntime);
+            timerow.AddChidren(Btntime);
 
-            var timeSelected = new SelectedButton();
-            time1row.AddChidren(timeSelected);
-            #endregion
-
-        
             ///绔嬪嵆鎵ц鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> timepointclick = (sedner14, e14) =>
             {
-                Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                Btntime.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                timepointSelected.Visible = true;
-                timeSelected.Visible = false;
+                Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
+                timeConditionsInfo.Add("Type", "0");
+                timeConditionsInfo.Add("IsValid", "1");
+                timeConditionsInfo.Add("DateType", "1");
+                timeConditionsInfo.Add("RemindTime", "0");
+                timeConditionsInfo.Add("EnDelay", "0");
+                timeConditionsInfo.Add("DelayTime", "0");
+                timeConditionsInfo.Add("AdjustTime", "0");
+                UserView.HomePage.Instance.ScrollEnabled = true;
+                flMain.RemoveFromParent();
+                var timePoint = new TimePoint();
+                UserView.HomePage.Instance.AddChidren(timePoint);
+                UserView.HomePage.Instance.PageIndex += 1;
+                timePoint.Show(timeConditionsInfo);
             };
-            timepointFrameLayout.MouseUpEventHandler += timepointclick;
-            timerow.MouseUpEventHandler += timepointclick;
             Btntimepoint.MouseUpEventHandler += timepointclick;
-            timepointSelected.MouseUpEventHandler += timepointclick;
+            timepointrow.MouseUpEventHandler += timepointclick;
 
 
             ///鏃堕棿鑼冨洿鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> timeclick = (sedner15, e15) =>
             {
-                Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
-                Btntime.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
-                timepointSelected.Visible = false;
-                timeSelected.Visible = true;
-            };
-            Btntime.MouseUpEventHandler += timeclick;
-            time1row.MouseUpEventHandler += timeclick;
-            timeSelected.MouseUpEventHandler += timeclick;
-            timeFrameLayout.MouseUpEventHandler += timeclick;
-            #endregion
-
-
-
-            Btncomplete.MouseUpEventHandler += (sender, e) =>
-            {
-                if (!timepointSelected.Visible && !timeSelected.Visible)
-                {
-                    ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
-                    return;
-                }
                 UserView.HomePage.Instance.ScrollEnabled = true;
                 flMain.RemoveFromParent();
-                if (timepointSelected.Visible)
-                {
-
-                    Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
-                    timeConditionsInfo.Add("Type", "0");
-                    timeConditionsInfo.Add("IsValid", "1");
-                    timeConditionsInfo.Add("DateType", "1");
-                    timeConditionsInfo.Add("RemindTime", "0");
-                    timeConditionsInfo.Add("EnDelay", "0");
-                    timeConditionsInfo.Add("DelayTime", "0");
-                    timeConditionsInfo.Add("AdjustTime", "0");
-
-                    var timePoint = new TimePoint();
-                    UserView.HomePage.Instance.AddChidren(timePoint);
-                    UserView.HomePage.Instance.PageIndex += 1;
-                    timePoint.Show(timeConditionsInfo);
-                }
-                else
-                {
-                    var timePage = new TimePage();
-                    UserView.HomePage.Instance.AddChidren(timePage);
-                    UserView.HomePage.Instance.PageIndex += 1;
-                    timePage.Show();
-
-                }
+                var timePage = new TimePage();
+                UserView.HomePage.Instance.AddChidren (timePage);
+                UserView.HomePage.Instance.PageIndex += 1;
+                timePage.Show ();
+               
             };
+            Btntime.MouseUpEventHandler += timeclick;
+            timerow.MouseUpEventHandler += timeclick;
+
+
+            var cancel = new Button
+            {
+                Height = Application.GetRealHeight(160),
+                TextID = MyInternationalizationString.cancel,
+                TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+                TextSize = 16,
+                BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+                Y = timetypeframelayout.Height - Application.GetRealHeight(160),
+
+            };
+            timetypeframelayout.AddChidren(cancel);
+            cancel.MouseUpEventHandler += (sender16, e16) =>
+            {
+                flMain.RemoveFromParent();
+                UserView.HomePage.Instance.ScrollEnabled = true;
+            };
+
         }
 
     }

--
Gitblit v1.8.0