private void WdgMgrHideSelectioHandler(object parameter) { WDMgrHideStatusChangeInfo info = (WDMgrHideStatusChangeInfo)parameter; if (info == null) { return; } ISelectionService selsrv = ServiceLocator.Current.GetInstance <ISelectionService>(); PageEditorViewModel page = selsrv.GetCurrentPage() as PageEditorViewModel; if (page != null && page.ActivePage.Guid == info.PageID) { if (info.HideType == WDMgrHideEventEnum.NormalWidget) { page.WdgMgrHideSelection(!info.HideFlag); } else if (info.HideType == WDMgrHideEventEnum.SwipeViewPanel) { page.WdgMgrHideAllWidgets(!info.HideFlag); _ListEventAggregator.GetEvent <SwipePanelHidddenEvent>().Publish(parameter); } else if (info.HideType == WDMgrHideEventEnum.ChildGroup) { // } } }
public void OnSwipeViewHidePropertyChanged(object parameter) { WDMgrHideStatusChangeInfo info = parameter as WDMgrHideStatusChangeInfo; IPagePropertyData pageVM = _selectionService.GetCurrentPage(); if (pageVM != null && info != null) { List <IWidgetPropertyData> VMList = pageVM.GetAllWidgets(); List <Guid> ChildrenWidgets = new List <Guid>(); foreach (IWidgetPropertyData data in VMList) { ChildrenWidgets.Add(data.WidgetID); } ProcessHideChange(ChildrenWidgets, pageVM); } }
private void ExcuteSwitchDisplayStatus(object cmdParameter) { Guid ItemID = (Guid)cmdParameter; WidgetListItem item = FindItemByGUID(ItemID); if (item != null && CmdTarget != null && item.OptionFlag) { //if (item.ItemType == ListItemType.DynamicPanelStateItem) //{ // _ListEventAggregator.GetEvent<WdgMgrHideSelectionEvent>().Publish(item.ParentPage.Guid); //} //else //{ // WidgetPropertyCommands.Hide.Execute(!item.HideFlag, CmdTarget); //} //return; WDMgrHideStatusChangeInfo info = new WDMgrHideStatusChangeInfo(); info.PageID = item.ParentPage.Guid; info.ID = item.WidgetID; info.HideFlag = item.HideFlag; if (item.ItemType == ListItemType.DynamicPanelStateItem) { info.HideType = WDMgrHideEventEnum.SwipeViewPanel; } else { info.HideType = WDMgrHideEventEnum.NormalWidget; } _ListEventAggregator.GetEvent <WdgMgrHideSelectionEvent>().Publish(info); } }