Example #1
0
        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)
                {
                    //
                }
            }
        }
Example #2
0
        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);
            }
        }