private void CreateTaskInfoPage(TaskInfoViewModel obj)
        {
            TaskInfoPage t = new TaskInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/Информация", t);
            obj.OnShowPreprocessingDetails += (p) => OnShowPage?.Invoke(obj.TaskName + "/" + p.PreprocessingName, new PreprocessingInfoPage(p));
        }
 public LearningScenarioManagerPage(LearningScenarioManagerViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
     vm.requestCreateLearningScenario += () => { var t = new CreateLearningScenarioPage(new LearningScenarioViewModel()); OnShowPage?.Invoke("Создание сценария обучения", t); };
     vm.requestShowLearningScenario   += (p) => { var t = new LearningScenarioInfoPage(p); OnShowPage?.Invoke(p.Name, t); };
 }
        public void CreateSolveStatisticPage(SolveStatisticViewModel obj)
        {
            SolveStatisticPage t = new SolveStatisticPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name, t);
        }
        public void CreateSolutionCreationPage(CreateSolutionViewModel obj)
        {
            CreateSolutionPage t = new CreateSolutionPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/Создание решения", t);
        }
        private void CreatePreprocessingCreationPage(PreprocessingViewModel obj)
        {
            PreprocessingCreationPage t = new PreprocessingCreationPage(obj);

            OnShowPage?.Invoke(obj.Task.Name + "/Создание преобразования", t);
        }
        private void CreateSelectionLearnStatisticPage(SelectionLearnStatisticViewModel obj)
        {
            SelectionLearnStatisticsPage t = new SelectionLearnStatisticsPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.SelectionName + "/Качество обучения", t);
        }
        private void CreateLearnSolverPage(LearnSolverViewModel obj)
        {
            LearnSolverPage t = new LearnSolverPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.SolverName + "/Обучение", t);
        }
        private void CreateSolvePage(SolveViewModel obj)
        {
            SolvePage t = new SolvePage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.SolverName + "/Решение", t);
        }
        private void CreateDecisionTreeC4_5InfoPage(DecisionTreeC4_5InfoViewModel obj)
        {
            DecisionTreeC4_5InfoPage t = new DecisionTreeC4_5InfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name + "/Информация", t);
        }
        private void CreateConvNNInfoPage(ConvNNInfoViewModel obj)
        {
            ConvNNInfoPage t = new ConvNNInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name + "/Информация", t);
        }
        private void CreateWardNNInfoPage(WardNetInfoViewModel obj)
        {
            WardInfoPage t = new WardInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name + "/Информация", t);
        }
        private void CreateKohonenInfoPage(KohonenInfoViewModel obj)
        {
            KohonenInfoPage t = new KohonenInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name + "/Информация", t);
        }
        private void CreatePerceptronInfoPage(PerceptronInfoViewModel obj)
        {
            PerceptronInfoPage t = new PerceptronInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.Name + "/Информация", t);
        }
        private void CreateSelectionCreationPage(SelectionCreationViewModel obj)
        {
            CreateSelectionPage t = new CreateSelectionPage(obj);

            OnShowPage?.Invoke(obj.ParentTask + "/Создание выборки", t);
        }
        private void CreateSelectionInfoPage(SelectionInfoViewModel obj)
        {
            SelectionInfoPage t = new SelectionInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/" + obj.SelectionName + "/Информация", t);
        }
        private void CreateSolverCreationPage(SolverCreationViewModel obj)
        {
            SolverCreationPage t = new SolverCreationPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/Создание решателя", t);
        }