public override void CreateItems(object param) { RootNode = new CauseVM(Access, CauseDataService) { Title = string.Empty, Id = -1, ParentId = -2 }; var viewModels = new ObservableCollection<CauseVM>(); foreach (var model in CauseDataService.GetAll()) { viewModels.Add(new CauseVM(model, Access, CauseDataService)); } foreach (CauseVM item in viewModels) { if (item.ParentId == RootNode.Id) { RootNode.ChildNodes.Add(item); break; } } Items = new ListCollectionView(viewModels); if (viewModels.Count > 0) { CurrentContent = (ISplitNodeContent)Items.CurrentItem; CurrentContent.IsSelected = true; } }
private void OnCauseAdded(object sender, ModelAddedEventArgs<Cause> e) { var newCauseVm = new CauseVM(e.NewModel, Access, CauseDataService); Items.AddNewItem(newCauseVm); Items.CommitNew(); newCauseVm.IsExpanded = true; ((ISplitNodeContent)CurrentContent).ChildNodes.Add(newCauseVm); CurrentContent = newCauseVm; CurrentContent.IsSelected = true; }
void OnCauseUpdated(object sender, ModelUpdatedEventArgs<Cause> e) { var newCauseVm = new CauseVM(e.NewModel, Access, CauseDataService); Update(newCauseVm.Id, RootNode, newCauseVm); }