using System;
using System.Threading;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
public partial class PublicAssmebly
{
///
/// 功能控制界面跳转事件
///
public EventHandler LoadEvent_SkipFunctionControlPage(Function function,Button btnCollectionIcon, Button btnName, Button btnFromFloor)
{
EventHandler eventHandler = (sender, e) =>
{
//跳转到功能信息设置页面
switch (function.functionType)
{
case FunctionType.Relay:
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 FunctionType.RGB:
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 FunctionType.Dimmer:
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 FunctionType.MotorCurtain:
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 FunctionType.Curtain:
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 FunctionType.RollingShutter:
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 FunctionType.AC:
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 FunctionType.FloorHeating:
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 FunctionType.Fan:
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 FunctionType.Socket:
var sView = new SocketPage(function as SwitchSocket);
MainPage.BasePageView.AddChidren(sView);
sView.LoadPage(btnCollectionIcon, btnName, btnFromFloor);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
break;
}
};
return eventHandler;
}
}
}