From 002a3f2e9d2f9579c01f88af12bd8a320003569f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 31 三月 2020 08:57:19 +0800 Subject: [PATCH] 20200331 --- HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs | 123 +++++++++++++++++++++++++++------------- 1 files changed, 82 insertions(+), 41 deletions(-) diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs index 68c3f2e..939ebe3 100644 --- a/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs +++ b/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs @@ -4,11 +4,8 @@ namespace HDL_ON.UI { - - public partial class HomePage { - /// <summary> /// 淇敼鏄剧ず鐨勫姛鑳界被鍨� /// 璁惧鍔熻兘/鍦烘櫙鍔熻兘 @@ -64,73 +61,117 @@ }; } - - /// <summary> /// 鏇存柊鐏厜鏄剧ず鐘舵�� /// </summary> - /// <param name="light"></param> - public static void UpdataLightView(Light light) + public static void UpdataFunctionStates(Function function) { Application.RunOnMainThread(() => { - if (bodyView != null) + try { - foreach (var dic in LightViews) + if (bodyView != null) { - if (dic.Key == light.sid) + foreach (var view in bodyView.functionViews) { - var state = light.on_off == 1; - var view = dic.Value; - for (int i = 0; i < view.ChildrenCount; i++) + if (view.Tag.ToString() == function.sid) { - if (view.GetChildren(i).GetType() == typeof(Button)) + var state = function.on_off == "on"; + for (int i = 0; i < view.ChildrenCount; i++) { - var btn = view.GetChildren(i) as Button; - btn.IsSelected = state; - if (btn.Tag != null && btn.Tag.ToString() == "state") + if (view.GetChildren(i).GetType() == typeof(Button)) { - btn.Text = light.lastState; + var btn = view.GetChildren(i) as Button; + btn.IsSelected = state; + if (btn.Tag != null && btn.Tag.ToString() == "state") + { + btn.Text = function.lastState; + } } } } } } } + catch (Exception ex) + { + MainPage.Log($"HomePage updata funciton states error {ex.Message}"); + } }); } /// <summary> - /// 鍔犺浇缁х數鍣ㄥ紑鍏充簨浠� + /// 鍔犺浇鍦烘櫙鎺у埗浜嬩欢 + /// </summary> + /// <param name="btnCoverd"></param> + void LoadEvent_ControlScene(Button btnCoverd ,Function function) + { + btnCoverd.MouseDownEventHandler = (sender, e) => + { + btnCoverd.IsSelected = true; + }; + btnCoverd.MouseUpEventHandler = (sender, e) => + { + Control.Send(function as Scene); + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(200); + Application.RunOnMainThread(() => + { + btnCoverd.IsSelected = false; + }); + }) + { IsBackground = true }.Start(); + }; + + } + + /// <summary> + /// 鍔犺浇鐏厜寮�鍏充簨浠� /// </summary> /// <param name="function"></param> /// <param name="btnSwitch"></param> - /// <param name="view"></param> - void LoadRelaySwitchEvent(Function function, Button btnSwitch, FrameLayout view) + void LoadEvent_SwitchFunction(Function function, Button btnSwitch) { - - btnSwitch.MouseUpEventHandler += (sender, e) => + btnSwitch.MouseUpEventHandler = (sender, e) => { - if (function.functionCategory == FunctionType.Light) + btnSwitch.IsSelected = !btnSwitch.IsSelected; + new System.Threading.Thread(() => { - var curState = !btnSwitch.IsSelected; - for (int i = 0; i < view.ChildrenCount; i++) - { - if (view.GetChildren(i).GetType() == typeof(Button)) - { - var btn = view.GetChildren(i) as Button; - btn.IsSelected = curState; - } - } - new System.Threading.Thread(() => - { - var light = function as Light; - light.on_off = btnSwitch.IsSelected ? 1 : 0; - Control.Send("write", function); - }) - { IsBackground = true }.Start(); - } + function.on_off = btnSwitch.IsSelected ? "on" : "off"; + Control.Send(CommandType_A.write, function); + }) + { IsBackground = true }.Start(); }; } + + /// <summary> + /// 鍔犺浇绐楀笜鎺у埗浜嬩欢 + /// </summary> + void LoadEvent_ControlCurtain(Curtain curtain, Button btnClose, Button btnOpen) + { + btnClose.MouseDownEventHandler = (sender, e) => + { + btnClose.IsSelected = true; + }; + btnClose.MouseUpEventHandler = (sender, e) => + { + btnClose.IsSelected = false; + curtain.on_off = "off"; + Control.Send(CommandType_A.write, curtain); + }; + + btnOpen.MouseDownEventHandler = (sender, e) => + { + btnOpen.IsSelected = true; + }; + btnOpen.MouseUpEventHandler = (sender, e) => + { + btnOpen.IsSelected = false; + curtain.on_off = "on"; + Control.Send(CommandType_A.write, curtain); + }; + } + } } -- Gitblit v1.8.0