Exemplo n.º 1
0
        private void ehFileSystemItemAdded(object sender, FileSystemItemChangedEventArgs e)
        {
            var parentNode = e?.Parent?.VisualObject as TreeListNode;

            if (parentNode == null || e.Item == null)
            {
                return;
            }
            changes.Enqueue(new NodeChange()
            {
                ParentNode = parentNode, ChangedNode = CreateNodeForItem(e.Item), UpdateKind = NodeUpdateKind.Add
            });
        }
Exemplo n.º 2
0
        private void ehFileSystemItemDeleted(object sender, FileSystemItemChangedEventArgs e)
        {
            var parentNode   = e?.Parent?.VisualObject as TreeListNode;
            var nodeToDelete = e?.Item?.VisualObject as TreeListNode;

            if (parentNode == null || nodeToDelete == null)
            {
                return;
            }
            changes.Enqueue(new NodeChange()
            {
                ParentNode = parentNode, ChangedNode = nodeToDelete, UpdateKind = NodeUpdateKind.Remove
            });
        }