private void OnCreateChild(NavigationNode parent) { var document = DocumentStoreExtensions.CreateDocument("<new>"); var node = myNodeFactory.Create(document, parent); parent.Children.Add(node); parent.IsExpanded = true; node.IsSelected = true; }
private Folder ConvertToFolder(Document model) { // convert model to folder var folder = new Folder(); folder.Title = myModel.Title; var parent = (Folder)((NavigationNode)Parent).Model; parent.Entries.Insert(parent.Entries.IndexOf(model), folder); parent.Entries.Remove(model); if (!string.IsNullOrWhiteSpace(model.Body.Content().Text)) { // if the "old" document has content ad it as first child. // we cannot modify the children collection from CollectionChanged event NavigationNodeFactory.Dispatcher.BeginInvoke(new Action(() => { ((Folder)Model).Entries.Add(model); var child = myFactory.Create(model, this); Children.Insert(0, child); })); } // last update my model reference Model = folder; return(folder); }