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