using System;
|
using HDL_ON.DriverLayer;
|
using HDL_ON.Entity;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class FanPage
|
{
|
/// <summary>
|
/// 更新灯光状态
|
/// </summary>
|
public static void UpdataState(Fan uFan)
|
{
|
Application.RunOnMainThread(() =>
|
{
|
try
|
{
|
if (bodyView == null)
|
return;
|
bodyView.btnSwitch.IsSelected = bodyView.btnSwitchIcon.IsSelected = uFan.trait_on_off.value.ToString() == "on";
|
bodyView.barGradualChange.ProgressBarColor = uFan.trait_on_off.value.ToString() == "on" ? CSS.CSS_Color.MainColor : CSS.CSS_Color.PromptingColor2;
|
bodyView.barGradualChange.Progress = uFan.openLevel;
|
}
|
catch (Exception ex)
|
{
|
MainPage.Log($"RelayPage error {ex.Message}");
|
}
|
});
|
}
|
/// <summary>
|
/// 加载事件列表
|
/// </summary>
|
void LoadEventList()
|
{
|
LoadSwitchEvent();
|
LoadCollectionEvent();
|
|
//回退刷新信息事件
|
actionRefresh = () => {
|
btnFunctionName.Text = btnFunctionName_Out.Text = fan.name;
|
btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = fan.GetRoomListName();
|
};
|
}
|
|
/// <summary>
|
/// 收藏功能按钮事件
|
/// </summary>
|
void LoadCollectionEvent()
|
{
|
btnCollection.MouseUpEventHandler += (sender, e) => {
|
btnCollection.IsSelected = fan.collection = btnCollection_Out.IsSelected = !btnCollection.IsSelected;
|
fan.SaveFunctionData();
|
};
|
}
|
|
/// <summary>
|
/// 加载开关事件
|
/// </summary>
|
void LoadSwitchEvent()
|
{
|
btnSwitchIcon.MouseUpEventHandler += (sender, e) =>
|
{
|
btnSwitchIcon.IsSelected = btnSwitch.IsSelected = !btnSwitchIcon.IsSelected;
|
|
new System.Threading.Thread(() =>
|
{
|
fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off";
|
//Control.Send(CommandType_A.write, this.fan);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", fan.trait_on_off.value.ToString());
|
Control.ins.SendWriteCommand(fan, d);
|
})
|
{ IsBackground = true }.Start();
|
};
|
btnSwitch.MouseUpEventHandler += (sender, e) =>
|
{
|
btnSwitch.IsSelected = btnSwitchIcon.IsSelected = !btnSwitch.IsSelected;
|
|
new System.Threading.Thread(() =>
|
{
|
fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off";
|
//Control.Send(CommandType_A.write, this.fan);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", fan.trait_on_off.value.ToString());
|
Control.ins.SendWriteCommand(fan, d);
|
})
|
{ IsBackground = true }.Start();
|
};
|
|
barGradualChange.OnProgressChangedEvent = (sender, e) => {
|
fan.openLevel = e;
|
new System.Threading.Thread(() =>
|
{
|
fan.trait_on_off.value = btnSwitch.IsSelected ? "on" : "off";
|
//Control.Send(CommandType_A.write, this.fan);
|
System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
|
d.Add("on_off", fan.trait_on_off.value.ToString());
|
Control.ins.SendWriteCommand(fan, d);
|
})
|
{ IsBackground = true }.Start();
|
};
|
|
}
|
|
}
|
}
|