wxr
2020-03-13 171bf03f3664226eeff2b20ee9bd2e914b63a17d
HDL_ON/UI/UI2/2-Classification/Room/FunctionDivBLL.cs
@@ -1,44 +1,30 @@
using System;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
    public partial class FunctionDiv
    public partial class RoomControlZone
    {
        /// <summary>
        /// 加载事件列表
        /// </summary>
        void LoadEventList()
        {
            LoadCollectionEvent();
        }
        /// <summary>
        /// 加载收藏按钮事件
        /// 加载功能收藏按钮事件
        /// </summary>
        void LoadCollectionEvent()
        {
            btnCollectionIcon.MouseUpEventHandler += (sender, e) => {
            btnCollectionIcon.MouseUpEventHandler += (sender, e) =>
            {
                btnCollectionIcon.IsSelected = function.collection = !btnCollectionIcon.IsSelected;
                DB_ResidenceData.residenceData.SaveResidenceData();
            };
        }
        #region 灯光的事件列表
        /// <summary>
        /// 加载灯光控件的事件
        /// </summary>
        void LoadLightEventList()
        {
            LightSwitchEvent();
            LightDivSkipEvent();
            LightDimmingEvent();
        }
        /// <summary>
        /// 灯光开关事件
        /// </summary>
        void LightSwitchEvent()
        void LoadEvent_LightSwitch(Button btnSwitch)
        {
            btnSwitch.MouseUpEventHandler += (sender, e) => {
            btnSwitch.MouseUpEventHandler += (sender, e) =>
            {
                btnSwitch.IsSelected = !btnSwitch.IsSelected;
                new System.Threading.Thread(() =>
                {
@@ -53,7 +39,7 @@
        /// <summary>
        /// 灯光亮度调节事件
        /// </summary>
        void LightDimmingEvent()
        void LoadEvent_LightDimming(DiyImageSeekBar dimmerControlBar)
        {
            if (function.functionType == "Dimmer" || function.functionType == "RGB")
            {
@@ -82,13 +68,20 @@
                };
            }
        }
        #endregion
        #region 窗帘的事件列表
        #endregion
        /// <summary>
        /// 灯光控制界面跳转
        /// 控制界面跳转
        /// </summary>
        void LightDivSkipEvent()
        void LoadEvent_DivSkipEvent()
        {
            this.MouseUpEventHandler += (sender, e) =>
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                //跳转到功能信息设置页面
                switch (function.functionType)
@@ -96,19 +89,36 @@
                    case "Relay":
                        var relayView = new RelayPage(function as Light);
                        MainPage.BasePageView.AddChidren(relayView);
                        relayView.LoadPage();
                        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();
                        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;
        }
        #endregion
    }
}