using System;
|
using HDL_ON.DriverLayer;
|
using HDL_ON.Entity;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class CurtainModulePage
|
{
|
/// <summary>
|
/// 更新窗帘状态
|
/// </summary>
|
public static void UpdataState(Function updataTemp)
|
{
|
Application.RunOnMainThread(() => {
|
if(bodyView == null)
|
{
|
return;
|
}
|
if (updataTemp.spk == bodyView.function.spk && updataTemp.sid == bodyView.function.sid)
|
{
|
if (updataTemp.trait_on_off.curValue.ToString() == "stop")
|
{
|
//bodyView.btnCurtainOpen.IsSelected = false;
|
//bodyView.btnCurtainClose.IsSelected = false;
|
//bodyView.btnCurtainStop.IsSelected = true;
|
}
|
else if (updataTemp.trait_on_off.curValue.ToString() == "on")
|
{
|
//bodyView.btnCurtainOpen.IsSelected = true;
|
//bodyView.btnCurtainClose.IsSelected = false;
|
//bodyView.btnCurtainStop.IsSelected = false;
|
bodyView.btnCurtainBgIcon.IsSelected = true;
|
}
|
else if (updataTemp.trait_on_off.curValue.ToString() == "off")
|
{
|
//bodyView.btnCurtainOpen.IsSelected = false;
|
//bodyView.btnCurtainClose.IsSelected = true;
|
//bodyView.btnCurtainStop.IsSelected = false;
|
bodyView.btnCurtainBgIcon.IsSelected = false;
|
}
|
}
|
});
|
}
|
|
void LoadEventList()
|
{
|
LoadCollectionEvent();
|
LoadEvent_ControlEvent();
|
//回退刷新信息事件
|
actionRefresh = () => {
|
btnFunctionName.Text = btnFunctionName_Out.Text = function.name;
|
btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = function.GetRoomListName();
|
//function.SaveFunctionData(true);
|
};
|
UpdataState(function);
|
}
|
/// <summary>
|
/// 收藏功能按钮事件
|
/// </summary>
|
void LoadCollectionEvent()
|
{
|
btnCollection.MouseUpEventHandler += (sender, e) => {
|
btnCollection.IsSelected = function.collect = btnCollection_Out.IsSelected = !btnCollection.IsSelected;
|
function.CollectFunction();
|
};
|
}
|
|
/// <summary>
|
/// 加载窗帘开关停按钮控制事件
|
/// </summary>
|
void LoadEvent_ControlEvent()
|
{
|
btnCurtainClose.MouseUpEventHandler = (sender, e) => {
|
new System.Threading.Thread(() => {
|
System.Threading.Thread.Sleep(2000);
|
Application.RunOnMainThread(() => {
|
btnCurtainClose.IsSelected = false;
|
});
|
}) { IsBackground = true }.Start();
|
btnCurtainBgIcon.IsSelected = false;
|
function.trait_on_off.curValue = "off";
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", function.trait_on_off.curValue.ToString());
|
Control.Ins.SendWriteCommand(function, d);
|
};
|
|
|
btnCurtainStop.MouseDownEventHandler = (sender, e) =>
|
{
|
btnCurtainStop.IsSelected = true;
|
btnCurtainClose.IsSelected = false;
|
btnCurtainOpen.IsSelected = false;
|
};
|
btnCurtainOpen.MouseDownEventHandler = (sender, e) =>
|
{
|
btnCurtainOpen.IsSelected = true;
|
btnCurtainClose.IsSelected = false;
|
btnCurtainStop.IsSelected = false;
|
};
|
btnCurtainClose.MouseDownEventHandler = (sender, e) =>
|
{
|
btnCurtainClose.IsSelected = true;
|
btnCurtainOpen.IsSelected = false;
|
btnCurtainStop.IsSelected = false;
|
};
|
|
btnCurtainStop.MouseUpEventHandler = (sender, e) =>
|
{
|
new System.Threading.Thread(() => {
|
System.Threading.Thread.Sleep(2000);
|
Application.RunOnMainThread(() => {
|
btnCurtainStop.IsSelected = false;
|
});
|
})
|
{ IsBackground = true }.Start();
|
function.trait_on_off.curValue = "stop";
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", function.trait_on_off.curValue.ToString());
|
Control.Ins.SendWriteCommand(function, d);
|
};
|
btnCurtainOpen.MouseUpEventHandler = (sender, e) =>
|
{
|
new System.Threading.Thread(() => {
|
System.Threading.Thread.Sleep(2000);
|
Application.RunOnMainThread(() => {
|
btnCurtainOpen.IsSelected = false;
|
});
|
})
|
{ IsBackground = true }.Start();
|
btnCurtainBgIcon.IsSelected = true;
|
function.trait_on_off.curValue = "on";
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", function.trait_on_off.curValue.ToString());
|
Control.Ins.SendWriteCommand(function, d);
|
};
|
|
}
|
}
|
}
|