private void TaskVM_requestTaskCreation(object sender, EventArgs<TaskCreationViewModel> e)
        {
            TaskCreationPage t = new TaskCreationPage(e.Data);

            LayoutDocument d = new LayoutDocument();
            d.Title = "Создание задачи";
            d.Content = t;

            parentArea.Children.Add(d);
            d.IsActive = true;
        }
        public MainWindow()
        {
            InitializeComponent();

            var vm = new MainWindowViewModel();

            DataContext             = vm;
            vm.requestTaskCreation += (s, e) => {
                var p = new TaskCreationPage(e.Data);
                ShowPage("Создание задачи", p);
                e.Data.taskCreate += (v) => {
                    if (v)
                    {
                        ((TaskDirectoryPage)taskPanel.Content).updateTasks();
                    }
                };
            };
            vm.requestTaskTreeShow  += (v) => SetPropertyWindowVisibility(v, taskPanel, taskPanelPane);
            vm.requestLearnPaneShow += (v) => SetPropertyWindowVisibility(v, learnPanel, learnPanelPane);
            vm.requestLSShow        += (e) => { var p = new LearningScenarioManagerPage(e); p.OnShowPage += ShowPage; ShowPage("Сценарии обучения", p); };
            vm.requestImportSystem  += (v) =>
            {
                if (v)
                {
                    ((TaskDirectoryPage)taskPanel.Content).updateTasks();
                }
            };

            TaskDirectoryPage t = new TaskDirectoryPage();

            t.OnShowPage     += ShowPage;
            taskPanel.Content = t;

            LearnProcessPage k = new LearnProcessPage();

            learnPanel.Content = k;
        }