using System;
|
using System.Threading;
|
using HDL_ON.DAL.Server;
|
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, Action action
|
)
|
{
|
EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
|
{
|
//todo 增加设备,功能列表界面
|
//跳转到功能信息设置页面
|
switch (function.spk)
|
{
|
case SPK.LightSwitch:
|
var relayView = new RelayPage(function);
|
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);
|
MainPage.BasePageView.AddChidren(rgbView);
|
rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.LightRGBW:
|
var rgbwView = new RGBWPage(function);
|
MainPage.BasePageView.AddChidren(rgbwView);
|
rgbwView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.LightDimming:
|
var dimmerView = new DimmerPage(function);
|
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);
|
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);
|
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);
|
MainPage.BasePageView.AddChidren(rollingShutterView);
|
rollingShutterView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.CurtainShades:
|
var curtainShadesView = new VenetianBlindsPage(function);
|
MainPage.BasePageView.AddChidren(curtainShadesView);
|
curtainShadesView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.CurtainDream:
|
var curtainDreamView = new CurtainDreamPage(function);
|
MainPage.BasePageView.AddChidren(curtainDreamView);
|
curtainDreamView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
case SPK.FloorHeatStandard:
|
case SPK.HvacFloorHeat:
|
var fhView = new FloorHeatingPage(function);
|
MainPage.BasePageView.AddChidren(fhView);
|
fhView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
|
case SPK.LightCCT:
|
var TureView = new ColorTureLampPage(function);
|
MainPage.BasePageView.AddChidren(TureView);
|
TureView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
break;
|
|
case SPK.AcIr:
|
case SPK.AcStandard:
|
case SPK.HvacAC:
|
var acPage = new AcControlPage();
|
acPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
case SPK.AirFreshJinmao:
|
case SPK.HvacAirFreshJinmao:
|
var airFresh1 = new AirFreshControlPage();
|
airFresh1.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
case SPK.AirFreshStandard:
|
case SPK.HvacAirFresh:
|
var airFresh2 = new AirFreshRelayControlPage();
|
airFresh2.AddForm(function, btnCollectionIcon, btnName, btnFromFloor);
|
break;
|
|
}
|
};
|
return eventHandler;
|
}
|
}
|
}
|