public TaxonViewModel(HierarchicalViewModelBase parent, Taxon taxon, TaxonLabelGenerator labelGenerator, bool isRoot = false)
     : base()
 {
     this.Parent       = parent;
     this.Taxon        = taxon;
     this.IsChanged    = false;
     this.DataChanged += new DataChangedHandler(TaxonViewModel_DataChanged);
     _labelGenerator   = labelGenerator;
     this.IsRootNode   = isRoot;
     TaxonLabel        = GenerateLabel();
 }
        public void BulkAddChildren(List <Taxon> taxa, TaxonLabelGenerator labelGenerator)
        {
            if (Children.Count == 1 && Children[0] is ViewModelPlaceholder)
            {
                Children.Clear();
            }

            foreach (Taxon taxon in taxa)
            {
                TaxonViewModel model = new TaxonViewModel(this, taxon, labelGenerator);
                Children.Add(model);
            }
        }
Exemplo n.º 3
0
 public TaxonViewModel(HierarchicalViewModelBase parent, Taxon taxon, TaxonLabelGenerator labelGenerator, bool isRoot = false)
     : base()
 {
     this.Parent = parent;
     this.Taxon = taxon;
     this.IsChanged = false;
     this.DataChanged += new DataChangedHandler(TaxonViewModel_DataChanged);
     _labelGenerator = labelGenerator;
     this.IsRootNode = isRoot;
     TaxonLabel = GenerateLabel();
 }
Exemplo n.º 4
0
        public void BulkAddChildren(List<Taxon> taxa, TaxonLabelGenerator labelGenerator)
        {
            if (Children.Count == 1 && Children[0] is ViewModelPlaceholder) {
                Children.Clear();
            }

            foreach (Taxon taxon in taxa) {
                TaxonViewModel model = new TaxonViewModel(this, taxon, labelGenerator);
                Children.Add(model);
            }
        }