private void ViewModel() { var project = Model.Instances.OfType <IIfcProject>().FirstOrDefault(); if (project != null) { ChildrenPath = "Children"; ObservableCollection <XbimModelViewModel> svList = new ObservableCollection <XbimModelViewModel>(); XbimModelViewModel topViewNode = new XbimModelViewModel(project, null); svList.Add(topViewNode); if (Model.IsFederation) { foreach (IReferencedModel mModel in Model.ReferencedModels) { IfcStore memberModel = mModel.Model as IfcStore; if (memberModel != null) { XbimRefModelViewModel refViewNode = new XbimRefModelViewModel(mModel, topViewNode); topViewNode.AddRefModel(refViewNode); } } } HierarchySource = svList; } }
public void RemoveRefModel(XbimRefModelViewModel xbimModelViewModel) { _children.Remove(xbimModelViewModel); NotifyPropertyChanged("Children"); }