using System; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class RoomControlZone { /// /// 加载功能收藏按钮事件 /// void LoadCollectionEvent() { btnCollectionIcon.MouseUpEventHandler += (sender, e) => { btnCollectionIcon.IsSelected = function.collection = !btnCollectionIcon.IsSelected; DB_ResidenceData.residenceData.SaveResidenceData(); }; } #region 灯光的事件列表 /// /// 灯光开关事件 /// void LoadEvent_LightSwitch(Button btnSwitch) { btnSwitch.MouseUpEventHandler += (sender, e) => { btnSwitch.IsSelected = !btnSwitch.IsSelected; new System.Threading.Thread(() => { var light = function as Light; light.state = btnSwitch.IsSelected ? 1 : 0; Control.Send("write", function, 3); }) { IsBackground = true }.Start(); }; } /// /// 灯光亮度调节事件 /// void LoadEvent_LightDimming(DiyImageSeekBar dimmerControlBar) { if (function.functionType == "Dimmer" || function.functionType == "RGB") { if (dimmerControlBar == null) return; var light = function as Light; dimmerControlBar.OnProgressChangedEvent += (sender, e) => { dimmerControlBar.Tag = DateTime.Now; if ((DateTime.Now - (DateTime)(dimmerControlBar.Tag)).TotalMilliseconds < 200)//调光命令发送间隔事件 { new System.Threading.Thread(() => { light.dicPropert["brightness"] = (byte)e; Control.Send("write", function, 3); dimmerControlBar.Tag = DateTime.Now; }) { IsBackground = true }.Start(); } }; dimmerControlBar.MouseUpEventHandler += (sender, e) => { light.dicPropert["brightness"] = (byte)dimmerControlBar.Progress; Control.Send("write", function, 3); }; } } #endregion #region 窗帘的事件列表 #endregion /// /// 控制界面跳转 /// void LoadEvent_DivSkipEvent() { EventHandler eventHandler = (sender, e) => { //跳转到功能信息设置页面 switch (function.functionType) { case "Relay": var relayView = new RelayPage(function as Light); MainPage.BasePageView.AddChidren(relayView); relayView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case "RGB": var rgbView = new RGBPage(function as Light); MainPage.BasePageView.AddChidren(rgbView); rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case "Dimmer": var dimmerView = new DimmerPage(function as Light); MainPage.BasePageView.AddChidren(dimmerView); dimmerView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case "MotorCurtain": var skinView = new MotorCurtainPage(function); MainPage.BasePageView.AddChidren(skinView); skinView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case "Curtain": var curtainView = new CurtainModulePage (function); MainPage.BasePageView.AddChidren(curtainView); curtainView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; } }; this.MouseUpEventHandler = eventHandler; } } }