using System;
|
using System.Threading;
|
using HDL_ON.Entity;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public partial class PublicAssmebly
|
{
|
|
/// <summary>
|
/// 功能控制界面跳转事件
|
/// </summary>
|
public EventHandler<MouseEventArgs> LoadEvent_SkipFunctionControlPage(Function function,Button btnCollectionIcon, Button btnName, Button btnFromFloor)
|
{
|
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
|
{
|
//跳转到功能信息设置页面
|
switch (function.spk)
|
{
|
case SPK.LightSwitch:
|
if (function.spk == SPK.ElectricSocket)
|
{
|
var s1View = new SocketPage(function as SwitchSocket);
|
MainPage.BasePageView.AddChidren(s1View);
|
s1View.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
else
|
{
|
var relayView = new RelayPage(function as Light);
|
MainPage.BasePageView.AddChidren(relayView);
|
relayView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
break;
|
case SPK.LightRGB:
|
var rgbView = new RGBPage(function as Light);
|
MainPage.BasePageView.AddChidren(rgbView);
|
rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.LightDimming:
|
var dimmerView = new DimmerPage(function as Light);
|
MainPage.BasePageView.AddChidren(dimmerView);
|
dimmerView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.CurtainTrietex:
|
var skinView = new MotorCurtainPage(function as Curtain);
|
MainPage.BasePageView.AddChidren(skinView);
|
skinView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.CurtainSwitch:
|
var curtainView = new CurtainModulePage(function as Curtain);
|
MainPage.BasePageView.AddChidren(curtainView);
|
curtainView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.CurtainRoller:
|
var rollingShutterView = new RollingShutterPage(function as Curtain);
|
MainPage.BasePageView.AddChidren(rollingShutterView);
|
rollingShutterView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.AcStandard:
|
var acView = new ACPage(function as AC);
|
MainPage.BasePageView.AddChidren(acView);
|
acView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.FloorHeatStandard:
|
var fhView = new FloorHeatingPage(function as FloorHeating);
|
MainPage.BasePageView.AddChidren(fhView);
|
fhView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.ElectricFan:
|
var fanView = new FanPage(function as Fan);
|
MainPage.BasePageView.AddChidren(fanView);
|
fanView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.ElectricSocket:
|
var sView = new SocketPage(function as SwitchSocket);
|
MainPage.BasePageView.AddChidren(sView);
|
sView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.ElectricTV:
|
var tvView = new TVPage(function as TV);
|
MainPage.BasePageView.AddChidren(tvView);
|
tvView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.ElectricTuyaAirCleaner:
|
var airCleaner = new TuyaAirCleanerPage();
|
airCleaner.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
case SPK.ElectricTuyaFan:
|
var tuyaFan = new TuyaFanPage();
|
tuyaFan.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
case SPK.ElectricTuyaWeepRobot:
|
var weepRobot = new TuyaWeepRobotPage();
|
weepRobot.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
case SPK.MusicStandard:
|
Music.A31MusicModel.Current = (function as Music.A31MusicModel);//当前播放器
|
var a31PlayMusicPage = new Music.A31PlayMusicPage();
|
MainPage.BasePageView.AddChidren(a31PlayMusicPage);
|
a31PlayMusicPage.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.LightCCT:
|
var TureView = new ColorTureLampPage(function as Light);
|
MainPage.BasePageView.AddChidren(TureView);
|
TureView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
}
|
};
|
return eventHandler;
|
}
|
}
|
}
|