Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }