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;
|
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;
|
case FunctionType.TV:
|
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 FunctionType.A31Music:
|
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;
|
}
|
};
|
return eventHandler;
|
}
|
}
|
}
|