using PBS.Vmo; using Yw; using Yw.WinFrmUI.Page; namespace PBS.WinFrmUI { public partial class HomePbsProjectPage : Yw.WinFrmUI.DocumentPage { public HomePbsProjectPage() { InitializeComponent(); this.PageTitle.Caption = "首页"; // this.PageTitle.HeaderSvgImage = XhsMainSvgImageHelper.Home; this.PageTitle.SvgImageSize = new Size(24, 24); // this.xhsProjectHomeTitleCtrl1.JumpEvent += XhsProjectHomeTitleCtrl1_JumpEvent; this.mapViewProjectListContainer2.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent; this.homePbsProjectTreeListCtrl1.SelectProjectEvent += homeXhsProjectTreeListCtrl1_SelectProjectEvent; this.homeXhsProjectPropertyCtrl2.SelectFacEvent += HomeXhsProjectPropertyCtrl2_SelectFacEvent; } private List _allProjectList = null;//所有项目列表 /// /// 初始化数据源 /// public override async void InitialDataSource() { base.InitialDataSource(); _allProjectList = await new BLL.Place().GetAll(); //this.xhsProjectHomeTitleCtrl1.SetBindingData(); await this.mapViewProjectListContainer2.InitialContainer(); } /// /// 刷新数据 /// public override async void RefreshData() { base.RefreshData(); _allProjectList = await new BLL.Place().GetAll(); // this.xhsProjectHomeTitleCtrl1.SetBindingData(); await this.mapViewProjectListContainer2.SetProjectList(_allProjectList); // this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList); } //地图加载完成 private async void MapViewProjectListContainer1_LoadCompletedEvent() { await this.mapViewProjectListContainer2.SetProjectList(_allProjectList); // this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList); } //选择项目事件 private async void homeXhsProjectTreeListCtrl1_SelectProjectEvent(PlaceVmo obj) { this.homeXhsProjectPropertyCtrl2.SetBindingData(obj); await this.mapViewProjectListContainer2.SelectProject(obj.ID); // var vm = new HomePbsProjectPropertyViewModel(obj); //this.homeXhsProjectPropertyCtrl2.SelectedObject = vm; /* await this.mapViewProjectListContainer1.SelectProject(obj.ID); var vm = new HomeXhsProjectPropertyViewModel(obj); this.homeXhsProjectPropertyCtrl1.SelectedObject = vm;*/ } private void HomeXhsProjectPropertyCtrl2_SelectFacEvent(FacilityVmo obj) { //await this.mapViewProjectListContainer2.SelectProject(obj.ID); } /* //导入完成事件 private void homeXhsProjectTreeListCtrl1_ImportProjectCompletedEvent(ImportXhsProjectViewModel obj) { RefreshData(); }*/ //跳转事件 private void homeXhsProjectPropertyCtrl1_JumpDirectEvent(long PrjID) { } //刷新数据事件 private void homeXhsProjectTreeListCtrl1_RefreshDataEvent() { RefreshData(); } //Title跳转 private void XhsProjectHomeTitleCtrl1_JumpEvent(string obj) { /* switch (obj) { case HStation.Xhs.DataType.XhsProject: { var guid = new PageGuid() { Modular = XhsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = XhsFunctionHelper.ProjectMgr }; if (!IsExistPage(guid, true)) { var page = new XhsProjectMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.CoolingMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.CoolingMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsCoolingMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.PumpMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.PumpMgr }; if (!IsExistPage(guid, true)) { var page = new PumpProductMainPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.ValveMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ValveMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsValveMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.ExchangerMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ExchangerMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsExchangerMgrPage(); CreatePage(page, guid); } } break; default: break; }*/ } } }