using System; using HDL_ON.DriverLayer; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class CurtainModulePage { /// /// 更新窗帘状态 /// public static void UpdataState(Function updataTemp) { Application.RunOnMainThread(() => { if(bodyView == null) { return; } if (updataTemp.spk == bodyView.function.spk && updataTemp.sid == bodyView.function.sid) { if (updataTemp.trait_on_off.curValue.ToString() == "stop") { //bodyView.btnCurtainOpen.IsSelected = false; //bodyView.btnCurtainClose.IsSelected = false; //bodyView.btnCurtainStop.IsSelected = true; } else if (updataTemp.trait_on_off.curValue.ToString() == "on") { //bodyView.btnCurtainOpen.IsSelected = true; //bodyView.btnCurtainClose.IsSelected = false; //bodyView.btnCurtainStop.IsSelected = false; bodyView.btnCurtainBgIcon.IsSelected = true; } else if (updataTemp.trait_on_off.curValue.ToString() == "off") { //bodyView.btnCurtainOpen.IsSelected = false; //bodyView.btnCurtainClose.IsSelected = true; //bodyView.btnCurtainStop.IsSelected = false; bodyView.btnCurtainBgIcon.IsSelected = false; } } }); } void LoadEventList() { LoadCollectionEvent(); LoadEvent_ControlEvent(); //回退刷新信息事件 actionRefresh = () => { btnFunctionName.Text = btnFunctionName_Out.Text = function.name; btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = function.GetRoomListName(); //function.SaveFunctionData(true); }; UpdataState(function); } /// /// 收藏功能按钮事件 /// void LoadCollectionEvent() { btnCollection.MouseUpEventHandler += (sender, e) => { btnCollection.IsSelected = function.collect = btnCollection_Out.IsSelected = !btnCollection.IsSelected; function.CollectFunction(); }; } /// /// 加载窗帘开关停按钮控制事件 /// void LoadEvent_ControlEvent() { btnCurtainClose.MouseUpEventHandler = (sender, e) => { new System.Threading.Thread(() => { System.Threading.Thread.Sleep(2000); Application.RunOnMainThread(() => { btnCurtainClose.IsSelected = false; }); }) { IsBackground = true }.Start(); btnCurtainBgIcon.IsSelected = false; function.trait_on_off.curValue = "off"; System.Collections.Generic.Dictionary d = new System.Collections.Generic.Dictionary(); d.Add("on_off", function.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(function, d); }; btnCurtainStop.MouseDownEventHandler = (sender, e) => { btnCurtainStop.IsSelected = true; }; btnCurtainOpen.MouseDownEventHandler = (sender, e) => { btnCurtainOpen.IsSelected = true; }; btnCurtainClose.MouseDownEventHandler = (sender, e) => { btnCurtainClose.IsSelected = true; }; btnCurtainStop.MouseUpEventHandler = (sender, e) => { new System.Threading.Thread(() => { System.Threading.Thread.Sleep(2000); Application.RunOnMainThread(() => { btnCurtainStop.IsSelected = false; }); }) { IsBackground = true }.Start(); function.trait_on_off.curValue = "stop"; System.Collections.Generic.Dictionary d = new System.Collections.Generic.Dictionary(); d.Add("on_off", function.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(function, d); }; btnCurtainOpen.MouseUpEventHandler = (sender, e) => { new System.Threading.Thread(() => { System.Threading.Thread.Sleep(2000); Application.RunOnMainThread(() => { btnCurtainOpen.IsSelected = false; }); }) { IsBackground = true }.Start(); btnCurtainBgIcon.IsSelected = true; function.trait_on_off.curValue = "on"; System.Collections.Generic.Dictionary d = new System.Collections.Generic.Dictionary(); d.Add("on_off", function.trait_on_off.curValue.ToString()); Control.Ins.SendWriteCommand(function, d); }; } } }