From 068c68295cad1967f7aafb4e5e951260ef03d4ce Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 09 七月 2021 09:16:43 +0800 Subject: [PATCH] 状态属性更改,不要轻易合并 --- HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs | 61 ++++++++++++++++-------------- 1 files changed, 32 insertions(+), 29 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs index 1506eb4..e1a39e7 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs @@ -18,7 +18,6 @@ { Application.RunOnMainThread((Action)(() => { - try { if (view == null || scrolView == null || updataFunction == null) @@ -65,7 +64,7 @@ { try { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.state.ToString() == "on"; } catch (Exception ex) { @@ -79,7 +78,7 @@ try { (fcView.GetChildren(j) as DiyImageSeekBar).Progress = Convert.ToInt32(updataFunction.GetAttrState(FunctionAttributeKey.Brightness)); - if (updataFunction.trait_on_off.curValue.ToString() == "on") + if (updataFunction.trait_on_off.state.ToString() == "on") { (fcView.GetChildren(j) as DiyImageSeekBar).ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; } @@ -99,7 +98,7 @@ { try { - (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.curValue.ToString() == "on"; + (fcView.GetChildren(j) as Button).IsSelected = updataFunction.trait_on_off.state.ToString() == "on"; (fcView.GetChildren(j) as Button).Text = updataFunction.lastState; } catch (Exception ex) @@ -111,41 +110,45 @@ #endregion case FunctionCategory.Curtain: #region 绐楀笜鏇存柊 - //var uCurtain = updataFunction as Curtain; - var percentString = updataFunction.GetAttrState(FunctionAttributeKey.Percent); - if (percentString != null) + var onoffString = updataFunction.GetAttrState(FunctionAttributeKey.OnOff); + if (onoffString == "stop") { - int percent = 0; + return; + } + var percent = onoffString == "off" ? 0 : 100; + if(updataFunction.GetAttributes().Contains(FunctionAttributeKey.Percent)) + { + string percentString = updataFunction.GetAttrState(FunctionAttributeKey.Percent); int.TryParse(percentString, out percent); - if (percent == 0) + } + if (percent == 0) + { + if (cTag == updataFunction.sid + "_off") { - if (cTag == updataFunction.sid + "_off") + try { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } + (fcView.GetChildren(j) as Button).IsSelected = true; } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } + catch { } } else { - if (cTag == updataFunction.sid + "_on") + (fcView.GetChildren(j) as Button).IsSelected = false; + } + } + else + { + if (cTag == updataFunction.sid + "_on") + { + try { - try - { - (fcView.GetChildren(j) as Button).IsSelected = true; - } - catch { } + (fcView.GetChildren(j) as Button).IsSelected = true; } - else - { - (fcView.GetChildren(j) as Button).IsSelected = false; - } + catch { } + } + else + { + (fcView.GetChildren(j) as Button).IsSelected = false; } } #endregion -- Gitblit v1.8.0