public void UpdateSolutionItems() { SSObject ssObjects = SolutionObjectData.GetSolutionItems(); rootItem = new SSObjectViewModel(ssObjects); this.solutionObjects = new ReadOnlyCollection <ISSObjectViewModel>( new SSObjectViewModel[] { rootItem }); }
public ObjectTreeViewModel(SSObject ssObjects) { rootItem = new SSObjectViewModel(ssObjects); this.solutionObjects = new ReadOnlyCollection <ISSObjectViewModel>( new SSObjectViewModel[] { rootItem }); this.MessengerInstance.Register <ObjectTreeUpdated>(this, this.ObjectTreeUpdated); }
private SSObjectViewModel(SSObject item, SSObjectViewModel parent) { this.item = item; this.parent = parent; items = new ReadOnlyCollection <SSObjectViewModel>( (from thing in item.Items select new SSObjectViewModel(thing, this)) .ToList <SSObjectViewModel>()); this.IsExpanded = true; }