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/PirSensor/PirSensorDimmingModeForm.cs | 36 +++++++++++++++++++++++++++++------- 1 files changed, 29 insertions(+), 7 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs index ec653ee..5746615 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs @@ -1,6 +1,7 @@ 锘縰sing System; using System.Collections.Generic; using System.Text; +using ZigBee.Device; namespace Shared.Phone.UserCenter.DevicePirSensor { @@ -11,6 +12,11 @@ { #region 鈻� 鍙橀噺澹版槑___________________________ + /// <summary> + /// 浼犳劅鍣ㄧ殑閰嶇疆淇℃伅 + /// </summary> + private IASZone.ConfigureParamates pirConfigure = null; + #endregion #region 鈻� 鍒濆鍖朹____________________________ @@ -18,8 +24,11 @@ /// <summary> /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) /// </summary> - public void ShowForm() + /// <param name="i_pirConfigure">浼犳劅鍣ㄧ殑閰嶇疆淇℃伅</param> + public void ShowForm(IASZone.ConfigureParamates i_pirConfigure) { + this.pirConfigure = i_pirConfigure; + //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uDimmingMode)); @@ -64,6 +73,7 @@ bodyFrameLayout.AddChidren(btnSave); btnSave.ButtonClickEvent += (sender, e) => { + this.CloseForm(); }; } @@ -82,6 +92,9 @@ { listSelect.Add(i + "%"); } + //杩欎釜鐧惧垎姣旂殑鍊�,鐩存帴绠� + int persentValue = HdlDeviceCommonLogic.Current.CalculateLightLevelPersent(this.pirConfigure.dimmerLevel); + int index = listSelect.IndexOf(persentValue + "%"); //寮�鐏寒搴� var row1 = new FrameRowControl(listView.rowSpace / 2); @@ -89,7 +102,7 @@ var btnCaption1 = row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uTurnOnBrightness), 400); btnCaption1.TextSize = 15; row1.AddRightArrow(); - var btnStatu = row1.AddMostRightView("", 400); + var btnStatu = row1.AddMostRightView(persentValue + "%", 400); row1.AddBottomLine(); row1.ButtonClickEvent += (sender, e) => { @@ -97,7 +110,11 @@ { btnStatu.Text = listSelect[value]; - }, 0, Language.StringByID(R.MyInternationalizationString.uBrightness), + string myValue = listSelect[value].Replace("%", string.Empty); + pirConfigure.dimmerLevel = HdlDeviceCommonLogic.Current.CalculateLightLevel(Convert.ToDecimal(myValue)); + index = value; + + }, index == -1 ? 0 : index, Language.StringByID(R.MyInternationalizationString.uBrightness), Language.StringByID(R.MyInternationalizationString.uFinish), Language.StringByID(R.MyInternationalizationString.uCancel)); }; @@ -119,6 +136,7 @@ { listTime.Add(i + miao); } + int index = listTime.IndexOf(this.pirConfigure.dimmerOnTime + miao); //鎱㈠惎鍔� var row2 = new FrameRowControl(listView.rowSpace / 2); @@ -126,15 +144,16 @@ var btnCaption2 = row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSlowStartup), 400); btnCaption2.TextSize = 15; row2.AddRightArrow(); - var btnStatu2 = row2.AddMostRightView("", 400); + var btnStatu2 = row2.AddMostRightView(pirConfigure.dimmerOnTime + miao, 400); row2.AddBottomLine(); row2.ButtonClickEvent += (sender, e) => { PickerView.Show(listTime, (value) => { btnStatu2.Text = listTime[value]; + pirConfigure.dimmerOnTime = Convert.ToInt32(listTime[value].Replace(miao, string.Empty)); - }, 0, btnCaption2.Text, + }, index == -1 ? 0 : index, btnCaption2.Text, Language.StringByID(R.MyInternationalizationString.uFinish), Language.StringByID(R.MyInternationalizationString.uCancel)); }; @@ -156,20 +175,23 @@ { listTime.Add(i + miao); } + int index = listTime.IndexOf(this.pirConfigure.dimmerOffTime + miao); + //鎱㈠叧闂� var row3 = new FrameRowControl(listView.rowSpace / 2); listView.AddChidren(row3); var btnCaption3 = row3.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uSlowClose), 400); btnCaption3.TextSize = 15; row3.AddRightArrow(); - var btnStatu3 = row3.AddMostRightView("", 400); + var btnStatu3 = row3.AddMostRightView(pirConfigure.dimmerOffTime + miao, 400); row3.ButtonClickEvent += (sender, e) => { PickerView.Show(listTime, (value) => { btnStatu3.Text = listTime[value]; + pirConfigure.dimmerOffTime = Convert.ToInt32(listTime[value].Replace(miao, string.Empty)); - }, 0, btnCaption3.Text, + }, index == -1 ? 0 : index, btnCaption3.Text, Language.StringByID(R.MyInternationalizationString.uFinish), Language.StringByID(R.MyInternationalizationString.uCancel)); }; -- Gitblit v1.8.0