public SelectionLeaf(string taskName, string name, TaskTreeViewModel vm) { Title = name; parentTask = taskName; deleteHandler = new ActionHandler(() => vm.DeleteSelection(parentTask, Title), e => true); showSelectionInfoHandler = new ActionHandler(() => vm.ShowSelectionInfoDialog(parentTask, Title), e => true); }
public SelectionTree(string taskName, string[] selections, TaskTreeViewModel vm) : base("Выборки") { this.createSelection = new ActionHandler(() => vm.ShowCreateSelectionDialog(taskName), e => true); this.deleteSelection = new ActionHandler(() => vm.DeleteSelection(taskName, Title), e => true); ParentTask = taskName; Content = new ObservableCollection<TreeSection>(); for(int i = 0; i < selections.Length; i++) { Content.Add(new SelectionLeaf(taskName, selections[i], vm)); } }