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.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;
|
}
|
}
|
}
|