public void AddSelection()
 {
     var s = new SelectionCreationViewModel(TaskName);
     s.OnDelete += (o, e) => DeleteSelection((SelectionCreationViewModel)o);
     s.OnFileChanged += (o, e) => UpdateParameterList(e.Data);
     Selections.Add(s);
 }
Beispiel #2
0
        public SelectionTree(models.Task task, models.Selection[] selections,
                             TaskTreeViewModel vm) : base("Выборки")
        {
            createSelection = new ActionHandler(() =>
            {
                SelectionCreationViewModel t = new SelectionCreationViewModel(task.ID, vm);
                vm.SendRequestCreateView(t);
            }, e => true);

            ParentTask = task.Name;
            Content    = new ObservableCollection <TreeSection>();
            for (int i = 0; i < selections.Length; i++)
            {
                int          templateId = selections[i].TaskTemplateID;
                TaskTemplate template   = ((TaskTemplate)dms.services.DatabaseManager.SharedManager.
                                           entityById(templateId, typeof(TaskTemplate)));
                if (template.PreprocessingParameters == null)
                {
                    Content.Add(new SelectionLeaf(task, selections[i], vm));
                }
            }
        }
 public void DeleteSelection(SelectionCreationViewModel s)
 {
     Selections.Remove(s);
 }
 public CreateSelectionPage(SelectionCreationViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
 }
 public void ShowCreateSelectionDialog(string taskName)
 {
     SelectionCreationViewModel t = new SelectionCreationViewModel(taskName);
     requestSelectionCreation?.Invoke(this, new EventArgs<SelectionCreationViewModel>(t));
 }