From 6d3ba9484472d090532434e53667c096652149ce Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 25 九月 2020 09:56:14 +0800 Subject: [PATCH] 202009251 --- HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs | 60 +++++++++++++++++++++++++----------------------------------- 1 files changed, 25 insertions(+), 35 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs index 676ac1c..aa126a8 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs @@ -6,6 +6,8 @@ { public partial class RollingShutterPage { + bool inControl = false; + /// <summary> /// 鏇存柊绐楀笜 /// </summary> @@ -35,12 +37,10 @@ bodyView.btnCurtainClose.IsSelected = true; bodyView.btnCurtainStop.IsSelected = false; } - if ((DateTime.Now - uCurtain.refreshTime).TotalMilliseconds > 300) + if ((DateTime.Now - uCurtain.refreshTime).TotalMilliseconds > 300 && !bodyView.inControl) { bodyView.controlBar.Progress = bodyView.curtainSeekBar.Progress = Convert.ToInt32(uCurtain.percent); } - - } }); } @@ -121,12 +121,9 @@ Control.SendWriteCommand(curtain, d); }; - DateTime delayTime = DateTime.MinValue; btnMinusSignIcon.MouseUpEventHandler = (sender, e) => { - delayTime = DateTime.MinValue; - //Control.Send(CommandType_A.write, curtain); curtain.percent--; System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); d.Add("percent", curtain.percent.ToString()); @@ -135,53 +132,46 @@ btnPlusSgnIcon.MouseUpEventHandler = (sender, e) => { - delayTime = DateTime.MinValue; - //Control.Send(CommandType_A.write, curtain); curtain.percent++; System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); d.Add("percent", curtain.percent.ToString()); Control.SendWriteCommand(curtain, d); }; - - curtainSeekBar.OnProgressChangedEvent = (sender, e) => + curtainSeekBar.OnStartTrackingTouchEvent = (sender, e) => { - controlBar.Progress = curtainSeekBar.Progress; + inControl = true; + }; + curtainSeekBar.OnStopTrackingTouchEvent = (sender, e) => + { + inControl = false; new System.Threading.Thread(() => { - if ((DateTime.Now - delayTime).TotalMilliseconds > 300) - { - delayTime = DateTime.Now; - curtain.percent = e; - //Control.Send(CommandType_A.write, curtain); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add("percent", curtain.percent.ToString()); - Control.SendWriteCommand(curtain, d); - curtain.refreshTime = DateTime.Now; - } + curtain.percent = e; + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("percent", curtain.percent.ToString()); + Control.SendWriteCommand(curtain, d); + curtain.refreshTime = DateTime.Now; }) { IsBackground = true }.Start(); }; - controlBar.OnProgressChangedEvent = (sender, e) => + controlBar.OnStartTrackingTouchEvent = (sender, e) => { - curtainSeekBar.Progress = controlBar.Progress; + inControl = true; + }; + controlBar.OnStopTrackingTouchEvent = (sender, e) => + { + inControl = false; new System.Threading.Thread(() => { - MainPage.Log(delayTime.ToLongTimeString()); - if ((DateTime.Now - delayTime).TotalMilliseconds > 300) - { - delayTime = DateTime.Now; - curtain.percent = e; - //Control.Send(CommandType_A.write, curtain); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add("percent", curtain.percent.ToString()); - Control.SendWriteCommand(curtain, d); - curtain.refreshTime = DateTime.Now; - } + curtain.percent = e; + System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add("percent", curtain.percent.ToString()); + Control.SendWriteCommand(curtain, d); + curtain.refreshTime = DateTime.Now; }) { IsBackground = true }.Start(); }; - } } } -- Gitblit v1.8.0