Пример #1
0
        private void AttachAdorner(DockPanel dockPanel, GreyOutAdorner adorner)
        {
            dockPanel.UpdateLayout();
            AdornerLayer parentAdorner = AdornerLayer.GetAdornerLayer(dockPanel);

            parentAdorner.Add(adorner);
        }
Пример #2
0
        public AddTaskWindowHandling(Window mainWindow, GreyOutAdorner adorner, DockPanel dockPanel, TasksVM tasksVM)
        {
            this.mainWindow = mainWindow;
            this.dockPanel  = dockPanel;
            this.adorner    = adorner;
            TasksVM         = tasksVM;

            OpenWindow();
        }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();

            greyOutAdorner = new GreyOutAdorner(DockPanel);

            Messenger.Default.Register <WindowTypes>(this, NotificationMessageRecived);

            Messenger.Default.Register <NotificationMessage>(this, "ShadeIn Adorner", ShadeInAdorner);
            Messenger.Default.Register <NotificationMessage>(this, "ShadeOut Adorner", ShadeOutAdorner);
        }
Пример #4
0
        public void HandlingStrategy(WindowTypes windowTypes,
                                     GreyOutAdorner adorner,
                                     DockPanel dockPanel,
                                     Window mainWindow,
                                     TasksVM tasksVM)
        {
            IOpenWindow IOpenWindowStrategy = null;

            switch (windowTypes)
            {
            case WindowTypes.AddTask:
                IOpenWindowStrategy = new AddTaskWindowHandling(mainWindow, adorner, dockPanel, tasksVM);
                break;

            default:
                break;
            }

            if (IOpenWindowStrategy != null)
            {
                IOpenWindowStrategy.CloseWindow();
            }
        }
Пример #5
0
        private void DettachAdorner(DockPanel dockPanel, GreyOutAdorner adorner)
        {
            AdornerLayer parentAdorner = AdornerLayer.GetAdornerLayer(dockPanel);

            parentAdorner.Remove(adorner);
        }