From cb7fd6a89ad9fcd9cf575025ab43873f17bf17c8 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 31 十二月 2020 16:46:59 +0800 Subject: [PATCH] 2020-12-31-1 --- ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs | 352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 352 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs index 8650d94..05d8740 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/PublicInterface.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using Shared.Common; using Shared.R; +using ZigBee.Device; namespace Shared.Phone.Device.Logic { @@ -99,6 +100,332 @@ } + + /// <summary> + /// 娓╂箍搴︽柟娉� + /// </summary> + /// <param name="frame">鏄剧ず鍦ㄥ摢涓晫闈㈢殑鐖舵帶浠�</param> + /// <param name="common">褰撳墠璁惧</param> + /// <param name="state1">涔嬪墠鐘舵��</param> + /// <param name="state2">涔嬪墠鐘舵��</param> + /// <param name="action">杩斿洖鍊�</param> + public void TemperatureShow1(FrameLayout frameLayout, CommonDevice common, string state1, string state2, Action<string, string> action) + { + //FrameLayout frameLayout = new FrameLayout + //{ + // BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor, + //}; + //frame.AddChidren(frameLayout); + CompleteView view = new CompleteView(); + view.Btntitle.Text= LocalDevice.Current.GetDeviceEpointName(common); + frameLayout.AddChidren(view.Show(4)); + UserView.HomePage.Instance.ScrollEnabled = false; + view.Btncancel.MouseUpEventHandler += (sender, e) => + { + UserView.HomePage.Instance.ScrollEnabled = true; + //绉婚櫎fLayout鐣岄潰 + frameLayout.RemoveFromParent(); + }; + + #region 甯冨眬View + var PickerViewfra = new FrameLayout + { + Y = Application.GetRealHeight(140), + Height = Application.GetRealHeight(640), + }; + view.fraView.AddChidren(PickerViewfra); + var mUIPickerView = new UIPickerView + { + Height = Application.GetRealHeight(640 - 5), + }; + PickerViewfra.AddChidren(mUIPickerView); + + var mList1 = new List<string> { ">", "<", "=", "鈮�", "鈮�" }; + var mList2 = new List<string>(); + var mList3 = new List<string>(); + for (int i = 1; i <= 100; i++) + { + mList2.Add(i.ToString()); + } + switch (common.Type) + { + case DeviceType.TemperatureSensor: + { + var temperatureSensor = common as TemperatureSensor; + if (temperatureSensor.SensorDiv == 1) + { + mList3.Add("鈩�"); + } + else + { + mList3.Add("%"); + + } + } + break; + } + + mUIPickerView.setNPicker(mList1, mList2, mList3); + + #endregion + //榛樿=,50 + int index1 = 2, index2 = 49; + if (state1!="" && state2 != "") + { + string s = ""; + switch (state1) + { + case "0": + { + s = ">"; + } + break; + case "1": + { + s = "="; + } + break; + case "2": + { + s = "<"; + } + break; + case "6": + { + s = "鈮�"; + } + break; + case "7": + { + s = "鈮�"; + } + break; + } + //鏌ユ壘绱㈠紩 + index1 = mList1.IndexOf(s); + //杞崲娓╁害鍊�/100 + string tempValue = (int.Parse(state2) / 100).ToString(); + index2 = mList2.IndexOf(tempValue); + } + ///鏇存柊鏈�鏂扮姸鎬侊紱 + mUIPickerView.setCurrentItems(index1, index2, 0); + mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) => + { + //杩斿洖绱㈠紩鍊� + index1 = s1; + index2 = s2; + + string relationValueStr = ""; + switch (mList1[index1]) + { + case ">": + { + relationValueStr = "0"; + } + break; + case "<": + { + relationValueStr = "2"; + + } + break; + case "=": + { + relationValueStr = "1"; + + } + break; + case "鈮�": + { + + relationValueStr = "6"; + + } + break; + case "鈮�": + { + relationValueStr = "7"; + } + break; + } + ///娓╁害杩涚巼杞崲*100 + string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString(); + action(relationValueStr, tempValueStr); + }; + view.Btncomplete.MouseUpEventHandler += (sender1, e1) => + { + string relationValueStr = ""; + switch (mList1[index1]) + { + case ">": + { + relationValueStr = "0"; + } + break; + case "<": + { + relationValueStr = "2"; + + } + break; + case "=": + { + relationValueStr = "1"; + + } + break; + case "鈮�": + { + + relationValueStr = "6"; + + } + break; + case "鈮�": + { + relationValueStr = "7"; + } + break; + } + ///娓╁害杩涚巼杞崲*100 + string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString(); + action(relationValueStr, tempValueStr); + UserView.HomePage.Instance.ScrollEnabled = true; + //绉婚櫎fLayout鐣岄潰 + frameLayout.RemoveFromParent(); + }; + + } + public void TemperatureShow(FrameLayout frameLayout, CommonDevice common, string state1, string state2, Action<string, string> action) + { + #region 甯冨眬View + var PickerViewfra = new FrameLayout + { + Y = Application.GetRealHeight(140), + Height = Application.GetRealHeight(640), + }; + frameLayout.AddChidren(PickerViewfra); + var mUIPickerView = new UIPickerView + { + Height = Application.GetRealHeight(640 - 5), + }; + PickerViewfra.AddChidren(mUIPickerView); + + var mList1 = new List<string> { ">", "<", "=", "鈮�", "鈮�" }; + var mList2 = new List<string>(); + var mList3 = new List<string>(); + for (int i = 1; i <= 100; i++) + { + mList2.Add(i.ToString()); + } + switch (common.Type) + { + case DeviceType.TemperatureSensor: + { + var temperatureSensor = common as TemperatureSensor; + if (temperatureSensor.SensorDiv == 1) + { + mList3.Add("鈩�"); + } + else + { + mList3.Add("%"); + + } + } + break; + } + + mUIPickerView.setNPicker(mList1, mList2, mList3); + + #endregion + //榛樿=,50 + int index1 = 2, index2 = 49; + if (state1 != "" && state2 != "") + { + string s = ""; + switch (state1) + { + case "0": + { + s = ">"; + } + break; + case "1": + { + s = "="; + } + break; + case "2": + { + s = "<"; + } + break; + case "6": + { + s = "鈮�"; + } + break; + case "7": + { + s = "鈮�"; + } + break; + } + //鏌ユ壘绱㈠紩 + index1 = mList1.IndexOf(s); + //杞崲娓╁害鍊�/100 + string tempValue = (int.Parse(state2) / 100).ToString(); + index2 = mList2.IndexOf(tempValue); + } + ///鏇存柊鏈�鏂扮姸鎬侊紱 + mUIPickerView.setCurrentItems(index1, index2, 0); + mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) => + { + //杩斿洖绱㈠紩鍊� + index1 = s1; + index2 = s2; + + string relationValueStr = ""; + switch (mList1[index1]) + { + case ">": + { + relationValueStr = "0"; + } + break; + case "<": + { + relationValueStr = "2"; + + } + break; + case "=": + { + relationValueStr = "1"; + + } + break; + case "鈮�": + { + + relationValueStr = "6"; + + } + break; + case "鈮�": + { + relationValueStr = "7"; + } + break; + } + ///娓╁害杩涚巼杞崲*100 + string tempValueStr = (int.Parse(mList2[index2]) * 100).ToString(); + action(relationValueStr, tempValueStr); + }; + + } + /// <summary> /// 鑾峰彇鐣岄潰鍒楄〃 /// </summary> @@ -134,6 +461,31 @@ }; } break; + case "缁勫悎鏉′欢": + { + list = new List<string> { + Language.StringByID(MyInternationalizationString.Allconditions), + Language.StringByID(MyInternationalizationString.anycondition), + }; + } + break; + case "寮�鍏�2": + { + list = new List<string> { + Language.StringByID(MyInternationalizationString.open), + Language.StringByID(MyInternationalizationString.close), + }; + } + break; + case "寮�鍏�3": + { + list = new List<string> { + Language.StringByID(MyInternationalizationString.open), + Language.StringByID(MyInternationalizationString.close), + Language.StringByID(MyInternationalizationString.onoff), + }; + } + break; } -- Gitblit v1.8.0