using System;
|
using HDL_ON.Entity;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class CurtainModulePage
|
{
|
/// <summary>
|
/// 更新窗帘状态
|
/// </summary>
|
public static void UpdataState(Curtain uCurtain)
|
{
|
Application.RunOnMainThread(() => {
|
if(bodyView == null)
|
{
|
return;
|
}
|
if (uCurtain.functionType == bodyView.curtain.functionType && uCurtain.sid == bodyView.curtain.sid)
|
{
|
if (uCurtain.trait_on_off.value.ToString() == "stop")
|
{
|
bodyView.btnCurtainOpen.IsSelected = true;
|
bodyView.btnCurtainClose.IsSelected = false;
|
bodyView.btnCurtainStop.IsSelected = false;
|
bodyView.btnCurtainBgIcon.IsSelected = true;
|
}
|
else if (uCurtain.trait_on_off.value.ToString() == "on")
|
{
|
bodyView.btnCurtainOpen.IsSelected = true;
|
bodyView.btnCurtainClose.IsSelected = false;
|
bodyView.btnCurtainStop.IsSelected = false;
|
bodyView.btnCurtainBgIcon.IsSelected = true;
|
}
|
else if (uCurtain.trait_on_off.value.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 = curtain.name;
|
btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = curtain.GetRoomListName();
|
};
|
UpdataState(curtain);
|
}
|
/// <summary>
|
/// 收藏功能按钮事件
|
/// </summary>
|
void LoadCollectionEvent()
|
{
|
btnCollection.MouseUpEventHandler += (sender, e) => {
|
btnCollection.IsSelected = curtain.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected;
|
curtain.SaveFunctionData();
|
};
|
}
|
|
/// <summary>
|
/// 加载窗帘开关停按钮控制事件
|
/// </summary>
|
void LoadEvent_ControlEvent()
|
{
|
btnCurtainClose.MouseUpEventHandler = (sender, e) => {
|
btnCurtainClose.IsSelected = true;
|
btnCurtainStop.IsSelected = false;
|
btnCurtainOpen.IsSelected = false;
|
curtain.trait_on_off.value = "off";
|
//Control.Send(CommandType_A.write,curtain);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", curtain.trait_on_off.value.ToString());
|
Control.SendWriteCommand(curtain, d);
|
};
|
|
btnCurtainStop.MouseDownEventHandler = (sender, e) =>
|
{
|
btnCurtainStop.IsSelected = true;
|
btnCurtainClose.IsSelected = false;
|
btnCurtainOpen.IsSelected = false;
|
};
|
btnCurtainStop.MouseUpEventHandler = (sender, e) =>
|
{
|
btnCurtainOpen.IsSelected = true;
|
btnCurtainClose.IsSelected = false;
|
btnCurtainStop.IsSelected = false;
|
curtain.trait_on_off.value = "stop";
|
//Control.Send(CommandType_A.write, curtain);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", curtain.trait_on_off.value.ToString());
|
Control.SendWriteCommand(curtain, d);
|
};
|
btnCurtainOpen.MouseUpEventHandler = (sender, e) =>
|
{
|
btnCurtainOpen.IsSelected = true;
|
btnCurtainClose.IsSelected = false;
|
btnCurtainStop.IsSelected = false;
|
curtain.trait_on_off.value = "on";
|
//Control.Send(CommandType_A.write, curtain);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", curtain.trait_on_off.value.ToString());
|
Control.SendWriteCommand(curtain, d);
|
};
|
|
}
|
}
|
}
|