private void ExcuteWidgetUnplaceCommand(object cmdParameter) { if (_oldSelectedList.Count > 0) { WDMgrPlaceStatusChangeInfo info = new WDMgrPlaceStatusChangeInfo(); info.bPlace = false; foreach (Guid gui in _oldSelectedList) { info.WidgetList.Add(gui); } _ListEventAggregator.GetEvent <WdgMgrPlacewidgetEvent>().Publish(info); } }
private void WdgMgrPlacewidgetSelectioHandler(object parameter) { WDMgrPlaceStatusChangeInfo data = (WDMgrPlaceStatusChangeInfo)parameter; if (data == null || data.WidgetList.Count == 0) { return; } ISelectionService selsrv = ServiceLocator.Current.GetInstance <ISelectionService>(); PageEditorViewModel page = selsrv.GetCurrentPage() as PageEditorViewModel; if (page != null) { if (data.bPlace) { page.WdgMgrPlaceTargets(data.WidgetList); } else { page.UnplaceWidgetsFromView(data.WidgetList); } } }