From 43b0d5870d528f23ecd6aeceb6cfd4325188b46f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:50:43 +0800 Subject: [PATCH] Revert "1" --- HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs | 92 +++++++++++++++++++++------------------------- 1 files changed, 42 insertions(+), 50 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs index d041894..7198795 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs @@ -16,7 +16,7 @@ /// <param name="updataFunction"></param> public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView, Room room = null) { - Application.RunOnMainThread(() => + Application.RunOnMainThread((Action)(() => { try @@ -43,9 +43,9 @@ continue; } var viewTag = scrolView.GetChildren(i).Tag.ToString(); - if (viewTag == updataFunction.sid) + if (scrolView.GetChildren(i).Tag != null && viewTag == updataFunction.spk + updataFunction.sid) { - if (scrolView.GetChildren(i).Tag != null && scrolView.GetChildren(i).Tag.ToString() == updataFunction.sid) + //if ( && scrolView.GetChildren(i).Tag.ToString() == updataFunction.sid) { var fcView = scrolView.GetChildren(i) as FrameLayout; for (int j = 0; j < fcView.ChildrenCount; j++) @@ -53,10 +53,13 @@ if (fcView.GetChildren(j).Tag == null) continue; var cTag = fcView.GetChildren(j).Tag.ToString(); - switch (updataFunction.functionCategory) + switch (updataFunction.Spk_Prefix) { case FunctionCategory.Light: - case FunctionCategory.Thermostat: + case FunctionCategory.AC: + case FunctionCategory.FloorHeat: + case FunctionCategory.Electric: + case FunctionCategory.AirFresh: #region 鎸夐挳鐘舵�佹洿鏂� if (cTag == updataFunction.sid + "_Switch") { @@ -75,14 +78,13 @@ { try { + (fcView.GetChildren(j) as DiyImageSeekBar).Progress = Convert.ToInt32(updataFunction.GetAttrState(FunctionAttributeKey.Brightness)); if (updataFunction.trait_on_off.curValue.ToString() == "on") { - (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness; (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; } else { - (fcView.GetChildren(j) as DiyImageSeekBar).Progress = (updataFunction as Light).brightness; (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.PromptingColor2; } } @@ -93,7 +95,7 @@ } #endregion #region 鍔熻兘鐘舵�佷俊鎭洿鏂� - else if (cTag == updataFunction.functionType + "_laststates_" + updataFunction.sid) + else if (cTag == updataFunction.spk + "_laststates_" + updataFunction.sid) { try { @@ -109,58 +111,48 @@ #endregion case FunctionCategory.Curtain: #region 绐楀笜鏇存柊 - var uCurtain = updataFunction as Curtain; - switch (uCurtain.trait_on_off.curValue.ToString()) + var percent = updataFunction.GetAttrState(FunctionAttributeKey.OnOff) == "off" ? 0 : 100; + if(updataFunction.GetAttributes().Contains(FunctionAttributeKey.Percent)) { - case "off": - if (cTag == updataFunction.sid + "_off") + string percentString = updataFunction.GetAttrState(FunctionAttributeKey.Percent); + int.TryParse(percentString, out percent); + } + if (percent == 0) + { + if (cTag == updataFunction.sid + "_off") + { + try { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } + (fcView.GetChildren(j) as Button).IsSelected = true; } - else + catch { } + } + else + { + (fcView.GetChildren(j) as Button).IsSelected = false; + } + } + else + { + if (cTag == updataFunction.sid + "_on") + { + try { - (fcView.GetChildren(j) as Button).IsSelected = false; + (fcView.GetChildren(j) as Button).IsSelected = true; } - break; - case "on": - if (cTag == updataFunction.sid + "_on") - { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } - } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } - break; - case "stop": - if (cTag == updataFunction.sid + "_stop") - { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } - } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } - break; + catch { } + } + else + { + (fcView.GetChildren(j) as Button).IsSelected = false; + } } #endregion break; case FunctionCategory.Music: #region 闊充箰鏇存柊 var uMusic = updataFunction as Music.A31MusicModel; - if (cTag == updataFunction.functionType + "_State_" + updataFunction.sid) + if (cTag == updataFunction.spk + "_State_" + updataFunction.sid) { try { @@ -183,7 +175,7 @@ { MainPage.Log($"RoomControlZone Updata States error : {ex.Message}"); } - }); + })); } } } \ No newline at end of file -- Gitblit v1.8.0