wxr
2020-04-14 06696e6f225733a60b03eea4a7c6374053d92c1d
HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs
@@ -9,7 +9,7 @@
        /// <summary>
        /// 加载功能收藏按钮事件
        /// </summary>
        void LoadCollectionEvent()
        void LoadEvent_FunctionCollection()
        {
            btnCollectionIcon.MouseUpEventHandler += (sender, e) =>
            {
@@ -23,16 +23,9 @@
        void LoadEvent_ControlScene()
        {
            EventHandler<MouseEventArgs> upEvent = (sender, e) => {
                bodyDiv.BorderColor = CSS.CSS_Color.MainColor;
                bodyDiv.BorderWidth = (uint)Application.GetRealWidth(5);
                Control.Send(function);
                new System.Threading.Thread(() => {
                    System.Threading.Thread.Sleep(1000);
                    Application.RunOnMainThread(() => {
                        bodyDiv.BorderColor = CSS.CSS_Color.MainColor;
                        bodyDiv.BorderWidth = (uint)Application.GetRealWidth(0);
                    });
                }) { IsBackground = true }.Start();
                string msg = function.name + Language.StringByID(StringId.AlreadyOpened);
                new PublicAssmebly().TipMsgAutoClose(msg, false);
            };
            btnName.MouseUpEventHandler = upEvent;
            btnFromFloor.MouseUpEventHandler = upEvent;
@@ -91,19 +84,18 @@
                var light = function as Light;
                dimmerControlBar.OnProgressChangedEvent += (sender, e) =>
                {
                    dimmerControlBar.Tag = DateTime.Now;
                    if ((DateTime.Now - (DateTime)(dimmerControlBar.Tag)).TotalMilliseconds < 200)//调光命令发送间隔事件
                    if ((DateTime.Now - light.refreshTime).TotalMilliseconds > 200)//调光命令发送间隔事件
                    {
                        new System.Threading.Thread(() =>
                        {
                            light.refreshTime = DateTime.Now;
                            light.brightness = e;
                            Control.Send(CommandType_A.write, function);
                            dimmerControlBar.Tag = DateTime.Now;
                        })
                        { IsBackground = true }.Start();
                    }
                };
                dimmerControlBar.MouseUpEventHandler += (sender, e) =>
                dimmerControlBar.OnStopTrackingTouchEvent += (sender, e) =>
                {
                    light.brightness = dimmerControlBar.Progress;
                    Control.Send(CommandType_A.write, function);
@@ -165,56 +157,10 @@
        /// </summary>
        void LoadEvent_DivSkipEvent()
        {
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                //跳转到功能信息设置页面
                switch (function.functionType)
                {
                    case FunctionType.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 FunctionType.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 FunctionType.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 FunctionType.MotorCurtain:
                        var skinView = new MotorCurtainPage(function as Curtain);
                        MainPage.BasePageView.AddChidren(skinView);
                        skinView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        break;
                    case FunctionType.Curtain:
                        var curtainView = new CurtainModulePage(function as Curtain);
                        MainPage.BasePageView.AddChidren(curtainView);
                        curtainView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        break;
                    case FunctionType.RollingShutter:
                        var rollingShutterView = new RollingShutterPage(function as Curtain);
                        MainPage.BasePageView.AddChidren(rollingShutterView);
                        rollingShutterView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        break;
                    case FunctionType.AC:
                        var acView = new ACPage(function as AC);
                        MainPage.BasePageView.AddChidren(acView);
                        acView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        break;
                }
            };
            var eventHandler = new PublicAssmebly().LoadEvent_SkipFunctionControlPage(function, btnCollectionIcon, btnName, btnFromFloor);
            this.MouseUpEventHandler = eventHandler;
        }
    }
}