| | |
| | | /// <summary> |
| | | /// 更新窗帘 |
| | | /// </summary> |
| | | /// <param name="uCurtain"></param> |
| | | public static void UpdataState(Curtain uCurtain) |
| | | /// <param name="updateTemp"></param> |
| | | public static void UpdataState(Function updateTemp) |
| | | { |
| | | Application.RunOnMainThread((Action)(() => { |
| | | Application.RunOnMainThread(() => { |
| | | if (bodyView == null) |
| | | return; |
| | | if (bodyView.onControl) |
| | | return; |
| | | if (uCurtain.spk == bodyView.curtain.spk && uCurtain.sid == bodyView.curtain.sid) |
| | | if (updateTemp.spk == bodyView.function.spk && updateTemp.sid == bodyView.function.sid) |
| | | { |
| | | var percentString = uCurtain.GetAttrState(FunctionAttributeKey.Percent); |
| | | var percentString = updateTemp.GetAttrState(FunctionAttributeKey.Percent); |
| | | int percent = 0; |
| | | int.TryParse(percentString, out percent); |
| | | bodyView.btnCurtainOpen.IsSelected = percent > 0; |
| | |
| | | { |
| | | if (!bodyView.onCurtainAnimation) |
| | | { |
| | | bodyView.CurtainAnimation(Convert.ToInt32(uCurtain.trait_percent.curValue.ToString())); |
| | | bodyView.CurtainAnimation(Convert.ToInt32(updateTemp.GetAttrState(FunctionAttributeKey.Percent))); |
| | | } |
| | | } |
| | | catch { } |
| | | } |
| | | })); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | //回退刷新信息事件 |
| | | actionRefresh = () => |
| | | { |
| | | btnFunctionName.Text = btnFunctionName_Out.Text = curtain.name; |
| | | btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = curtain.GetRoomListName(); |
| | | //curtain.SaveFunctionData(true); |
| | | btnFunctionName.Text = btnFunctionName_Out.Text = function.name; |
| | | btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = function.GetRoomListName(); |
| | | //function.SaveFunctionData(true); |
| | | }; |
| | | } |
| | | /// <summary> |
| | |
| | | { |
| | | btnCollection.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | btnCollection.IsSelected = curtain.collect = btnCollection_Out.IsSelected = !btnCollection.IsSelected; |
| | | curtain.CollectFunction(); |
| | | btnCollection.IsSelected = function.collect = btnCollection_Out.IsSelected = !btnCollection.IsSelected; |
| | | function.CollectFunction(); |
| | | }; |
| | | } |
| | | |
| | |
| | | // }); |
| | | //}) |
| | | //{ IsBackground = true }.Start(); |
| | | curtain.trait_on_off.curValue = "off"; |
| | | curtain.percent = 0; |
| | | function.trait_on_off.curValue = "off"; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, 0); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | CurtainAnimation(curtain.percent); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | CurtainAnimation(0); |
| | | }; |
| | | |
| | | btnCurtainStop.MouseUpEventHandler = (sender, e) => |
| | |
| | | }); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | curtain.trait_on_off.curValue = "stop"; |
| | | function.trait_on_off.curValue = "stop"; |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | onCurtainAnimation = false; |
| | | }; |
| | | |
| | |
| | | // }); |
| | | //}) |
| | | //{ IsBackground = true }.Start(); |
| | | curtain.trait_on_off.curValue = "on"; |
| | | curtain.percent = 100; |
| | | function.trait_on_off.curValue = "on"; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, 100); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | CurtainAnimation(curtain.percent); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | CurtainAnimation(100); |
| | | }; |
| | | |
| | | btnMinusSignIcon.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | curtain.percent--; |
| | | controlBar.Progress = curtain.percent; |
| | | controlBar.Progress -= 1; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, controlBar.Progress); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.Percent, curtain.percent.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | d.Add(FunctionAttributeKey.Percent, controlBar.Progress.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | }; |
| | | |
| | | btnPlusSgnIcon.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | curtain.percent++; |
| | | controlBar.Progress = curtain.percent; |
| | | controlBar.Progress += 1; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, controlBar.Progress); |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.Percent, curtain.percent.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | d.Add(FunctionAttributeKey.Percent, controlBar.Progress.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | }; |
| | | |
| | | |
| | |
| | | // controlBar.Progress = curtainSeekBar.Progress; |
| | | // new System.Threading.Thread(() => |
| | | // { |
| | | // if (controlBar.Progress == 0 || controlBar.Progress == 100 || (DateTime.Now - curtain.refreshTime).TotalMilliseconds > 300) |
| | | // if (controlBar.Progress == 0 || controlBar.Progress == 100 || (DateTime.Now - function.refreshTime).TotalMilliseconds > 300) |
| | | // { |
| | | // curtain.percent = e; |
| | | // curtain.refreshTime = DateTime.Now; |
| | | // function.percent = e; |
| | | // function.refreshTime = DateTime.Now; |
| | | // System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | // d.Add("percent", curtain.percent.ToString()); |
| | | // Control.SendWriteCommand(curtain, d); |
| | | // d.Add("percent", function.percent.ToString()); |
| | | // Control.SendWriteCommand(function, d); |
| | | // } |
| | | // }) |
| | | // { IsBackground = true }.Start(); |
| | |
| | | controlBar.Progress = curtainSeekBar.Progress; |
| | | new System.Threading.Thread(() => |
| | | { |
| | | curtain.percent = e; |
| | | curtain.refreshTime = DateTime.Now; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, e); |
| | | function.refreshTime = DateTime.Now; |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add(FunctionAttributeKey.Percent, curtain.percent.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | d.Add(FunctionAttributeKey.Percent, e.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | }; |
| | |
| | | // curtainSeekBar.Progress = controlBar.Progress; |
| | | // new System.Threading.Thread(() => |
| | | // { |
| | | // if (controlBar.Progress == 0 || controlBar.Progress == 100 || (DateTime.Now - curtain.refreshTime).TotalMilliseconds > 300) |
| | | // if (controlBar.Progress == 0 || controlBar.Progress == 100 || (DateTime.Now - function.refreshTime).TotalMilliseconds > 300) |
| | | // { |
| | | // curtain.percent = e; |
| | | // curtain.refreshTime = DateTime.Now; |
| | | // function.percent = e; |
| | | // function.refreshTime = DateTime.Now; |
| | | // System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | // d.Add("percent", curtain.percent.ToString()); |
| | | // Control.SendWriteCommand(curtain, d); |
| | | // d.Add("percent", function.percent.ToString()); |
| | | // Control.SendWriteCommand(function, d); |
| | | // } |
| | | // }) |
| | | // { IsBackground = true }.Start(); |
| | |
| | | curtainSeekBar.Progress = controlBar.Progress; |
| | | new System.Threading.Thread(() => |
| | | { |
| | | curtain.percent = e; |
| | | curtain.refreshTime = DateTime.Now; |
| | | function.SetAttrState(FunctionAttributeKey.Percent, e); |
| | | function.refreshTime = DateTime.Now; |
| | | System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); |
| | | d.Add("percent", curtain.percent.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(curtain, d); |
| | | d.Add("percent", e.ToString()); |
| | | DriverLayer.Control.Ins.SendWriteCommand(function, d); |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | }; |