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;
}
};
return eventHandler;
}
}
}