JLChen
2020-12-23 320d7cc8feb394d0ce3db2ec1d01593b554d990f
HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs
@@ -14,23 +14,24 @@
        /// 更新功能状态
        /// </summary>
        /// <param name="updataFunction"></param>
        public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView,Room room=null)
        public void UpdataStates(Function updataFunction, FrameLayout view, VerticalScrolViewLayout scrolView, Room room = null)
        {
            try
            Application.RunOnMainThread(() =>
            {
                Application.RunOnMainThread(() =>
                try
                {
                    if (view == null || scrolView == null)
                    if (view == null || scrolView == null || updataFunction == null)
                    {
                        return;
                    }
                    if(!scrolView.ScrollEnabled)
                    if (!scrolView.ScrollEnabled)
                    {
                        return;
                    }
                    if (room != null)
                    {
                        if (!updataFunction.roomIds.Contains(room.sid))
                        if (!updataFunction.roomIds.Contains(room.roomId))
                        {
                            return;
                        }
@@ -105,31 +106,54 @@
                                                }
                                            }
                                            break;
                                            #endregion
                                        #endregion
                                        case FunctionCategory.Curtain:
                                            #region 窗帘更新
                                            var uCurtain = updataFunction as Curtain;
                                            if (cTag == updataFunction.functionType + "_off_" + updataFunction.sid)
                                            switch (uCurtain.trait_on_off.curValue.ToString())
                                            {
                                                try
                                                {
                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.curValue.ToString() == "off";
                                                }
                                                catch (Exception ex)
                                                {
                                                    MainPage.Log($"{this.GetType()} error 3 : {ex.Message}");
                                                }
                                            }
                                            else
                                            {
                                                try
                                                {
                                                    (fcView.GetChildren(j) as Button).IsSelected = uCurtain.trait_on_off.curValue.ToString() == "on";
                                                }
                                                catch (Exception ex)
                                                {
                                                    MainPage.Log($"{this.GetType()} error 4 : {ex.Message}");
                                                }
                                                case "off":
                                                    if (cTag == updataFunction.sid + "_off")
                                                    {
                                                        try
                                                        {
                                                            (fcView.GetChildren(j) as Button).IsSelected = true;
                                                        }
                                                        catch { }
                                                    }
                                                    else
                                                    {
                                                        (fcView.GetChildren(j) as Button).IsSelected = false;
                                                    }
                                                    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;
                                            }
                                            #endregion
                                            break;
@@ -140,7 +164,7 @@
                                            {
                                                try
                                                {
                                                    (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play" ;
                                                    (fcView.GetChildren(j) as Button).IsSelected = uMusic.A31PlayStatus.status == "play";
                                                }
                                                catch (Exception ex)
                                                {
@@ -154,13 +178,12 @@
                            }
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                MainPage.Log($"RoomControlZone Updata States error : {ex.Message}");
            }
                }
                catch (Exception ex)
                {
                    MainPage.Log($"RoomControlZone Updata States error : {ex.Message}");
                }
            });
        }
  }
}
    }
}