Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }
Example #3
0
 void OnCauseUpdated(object sender, ModelUpdatedEventArgs<Cause> e)
 {
     var newCauseVm = new CauseVM(e.NewModel, Access, CauseDataService);
     Update(newCauseVm.Id, RootNode, newCauseVm);
 }