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 }); }
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 }); }