From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs |   54 +++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 43 insertions(+), 11 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
index 49d8a27..652c833 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
@@ -120,11 +120,11 @@
                 listText.Add(Language.StringByID(R.MyInternationalizationString.uReverseDirection));//鍙嶅悜
 
                 var form = new BottomItemSelectForm();
-                form.AddForm(Language.StringByID(R.MyInternationalizationString.uDirectionSelect), listText, nowSelectNo);
-                form.FinishSelectEvent += async (index) =>
+                form.AddForm(Language.StringByID(R.MyInternationalizationString.uDirectionSelect), listText, null, nowSelectNo);
+                form.FinishSelectEvent += (index) =>
                 {
                     //鍙樻洿鏂瑰悜
-                    var result = await HdlDeviceCurtainLogic.Current.SetCurtainDirection(curtainDevice, index == 0 ? false : true);
+                    var result = HdlDeviceCurtainLogic.Current.SetCurtainDirection(curtainDevice, index == 0 ? false : true);
                     if (result == false)
                     {
                         return;
@@ -201,7 +201,7 @@
             var btnIcon = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(35), false);
             btnIcon.UnSelectedImagePath = "Item/DownTriangle.png";
             btnIcon.Gravity = Gravity.Center;
-            frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+            frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
 
             var frameText = new FrameLayoutStatuControl();
             frameText.Y= this.GetPictrueRealSize(265);
@@ -213,7 +213,7 @@
             btnOk.TextID = R.MyInternationalizationString.uConfirm1;
             btnOk.TextAlignment = TextAlignment.Center;
             btnOk.TextColor = UserCenterColor.Current.TextOrangeColor;
-            frameText.AddChidren(btnOk, ChidrenBindMode.BindEventOnly);
+            frameText.AddChidren(btnOk, ChidrenBindMode.BindEvent);
             //搴曠嚎
             var btnLine1 = new NormalViewControl(this.GetPictrueRealSize(100), ControlCommonResourse.BottomLineHeight, false);
             btnLine1.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
@@ -227,7 +227,7 @@
             btnDown.Y = btnOk.Bottom;
             btnDown.TextAlignment = TextAlignment.Center;
             btnDown.TextColor = UserCenterColor.Current.TextOrangeColor;
-            frameText.AddChidren(btnDown, ChidrenBindMode.BindEventOnly);
+            frameText.AddChidren(btnDown, ChidrenBindMode.BindEvent);
 
             //搴曠嚎
             var btnLine2 = new NormalViewControl(this.GetPictrueRealSize(124), ControlCommonResourse.BottomLineHeight, false);
@@ -241,6 +241,11 @@
             {
                 curtainDevice.CurtainUpDownStopControl(1);
             };
+            //灞曠ず妯℃澘鎴栬�呰櫄鎷熶綇瀹�,鍒欐棤鏁�
+            if (Config.Instance.Home.IsShowTemplate == true || Config.Instance.Home.IsVirtually == true)
+            {
+                frameIconback.CanClick = false;
+            }
             //閲嶅啓鎺т欢鐐瑰嚮鏁堟灉
             frameIconback.SelectStatuEvent += (select) =>
             {
@@ -265,6 +270,11 @@
                     await HdlDeviceCurtainLogic.Current.CommitCurtainLimitPoint(curtainDevice, Rollershade.CurtainPrivateInstalledLimi.DownLimit, -1, -1);
                 });
             };
+            //灞曠ず妯℃澘鎴栬�呰櫄鎷熶綇瀹�,鍒欐棤鏁�
+            if (Config.Instance.Home.IsShowTemplate == true || Config.Instance.Home.IsVirtually == true)
+            {
+                frameText.CanClick = false;
+            }
             //閲嶅啓鎺т欢鐐瑰嚮鏁堟灉
             frameText.SelectStatuEvent += (select) =>
             {
@@ -310,7 +320,7 @@
             var btnIcon = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(35), false);
             btnIcon.UnSelectedImagePath = "Item/UpTriangle.png";
             btnIcon.Gravity = Gravity.Center;
-            frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+            frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
 
             var frameText = new FrameLayoutStatuControl();
             frameText.Y = this.GetPictrueRealSize(265);
@@ -322,7 +332,7 @@
             btnOk.TextID = R.MyInternationalizationString.uConfirm1;
             btnOk.TextAlignment = TextAlignment.Center;
             btnOk.TextColor = UserCenterColor.Current.TextOrangeColor;
-            frameText.AddChidren(btnOk, ChidrenBindMode.BindEventOnly);
+            frameText.AddChidren(btnOk, ChidrenBindMode.BindEvent);
             //搴曠嚎
             var btnLine1 = new NormalViewControl(this.GetPictrueRealSize(100), ControlCommonResourse.BottomLineHeight, false);
             btnLine1.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
@@ -336,7 +346,7 @@
             btnDown.Y = btnOk.Bottom;
             btnDown.TextAlignment = TextAlignment.Center;
             btnDown.TextColor = UserCenterColor.Current.TextOrangeColor;
-            frameText.AddChidren(btnDown, ChidrenBindMode.BindEventOnly);
+            frameText.AddChidren(btnDown, ChidrenBindMode.BindEvent);
 
             //搴曠嚎
             var btnLine2 = new NormalViewControl(this.GetPictrueRealSize(124), ControlCommonResourse.BottomLineHeight, false);
@@ -350,6 +360,11 @@
             {
                 curtainDevice.CurtainUpDownStopControl(0);
             };
+            //灞曠ず妯℃澘鎴栬�呰櫄鎷熶綇瀹�,鍒欐棤鏁�
+            if (Config.Instance.Home.IsShowTemplate == true || Config.Instance.Home.IsVirtually == true)
+            {
+                frameIconback.CanClick = false;
+            }
             //閲嶅啓鎺т欢鐐瑰嚮鏁堟灉
             frameIconback.SelectStatuEvent += (select) =>
             {
@@ -374,6 +389,11 @@
                     await HdlDeviceCurtainLogic.Current.CommitCurtainLimitPoint(curtainDevice, Rollershade.CurtainPrivateInstalledLimi.UpLimit, -1, -1);
                 });
             };
+            //灞曠ず妯℃澘鎴栬�呰櫄鎷熶綇瀹�,鍒欐棤鏁�
+            if (Config.Instance.Home.IsShowTemplate == true || Config.Instance.Home.IsVirtually == true)
+            {
+                frameText.CanClick = false;
+            }
             //閲嶅啓鎺т欢鐐瑰嚮鏁堟灉
             frameText.SelectStatuEvent += (select) =>
             {
@@ -429,6 +449,11 @@
                     });
                 });
             };
+            //灞曠ず妯℃澘鎴栬�呰櫄鎷熶綇瀹�,鍒欐棤鏁�
+            if (Config.Instance.Home.IsShowTemplate == true || Config.Instance.Home.IsVirtually == true)
+            {
+                rowReset.CanClick = false;
+            }
         }
 
         #endregion
@@ -441,10 +466,17 @@
         /// <returns></returns>
         private bool InitCurtainDefultData()
         {
+            this.curtainData = new CurtainData();
+            //濡傛灉褰撳墠鏄櫄鎷熶綇瀹�
+            if (Common.Config.Instance.Home.IsVirtually == true)
+            {
+                var data = TemplateData.TemplateDeviceDataLogic.Current.GetCurtainLimitPoint(curtainDevice);
+                curtainData.Direction = data.Direction;
+                return true;
+            }
+
             //寮�鍚繘搴︽潯
             this.ShowProgressBar();
-
-            this.curtainData = new CurtainData();
 
             bool receiptData = false;
             string mainkeys = LocalDevice.Current.GetDeviceMainKeys(curtainDevice);

--
Gitblit v1.8.0