コード例 #1
0
        private void AddNewFolder(object sender, AddFolderEventArgs e)
        {
            IModelType parentNode = GetModelTypeById(e.ParentId, _bookmarksTree);
            string     parentId   = parentNode == null ? null : parentNode.Id;

            string id     = Guid.NewGuid().ToString();
            Folder folder = new Folder(e.Label, id, parentId);

            if (string.IsNullOrEmpty(e.ParentId))
            {
                _bookmarksTree.Bookmarks.Add(folder);
            }
            else
            {
                if (parentNode.GetType() == typeof(Folder))
                {
                    ((Folder)parentNode).Children.Add(folder);
                }
                else
                {
                    return;
                }
            }

            _view.AddFolderTreeNode(folder, e.ParentId);
            _bookmarksTree.WriteToFile("bookmarks.xml");
        }
コード例 #2
0
        private void tvAddFolderExecute(object sender, ExecutedRoutedEventArgs e)
        {
            if (this.AddFolderClicked != null)
            {
                AddFolderEventArgs eventArg = new AddFolderEventArgs();
                eventArg.SelectedItem = (ImagedConnectionTreeViewItem)tvConnectionList.SelectedItem;

                this.AddFolderClicked(sender, eventArg);
            }
        }