예제 #1
0
        private void ehFileSystemItemProcessed(object sender, FileSystemItemProcessedEventArgs e)
        {
            var node = e?.Item?.VisualObject as TreeListNode;

            if (node == null)
            {
                return;
            }
            changes.Enqueue(new NodeChange()
            {
                ParentNode = null, ChangedNode = node, UpdateKind = NodeUpdateKind.UpdateExpand
            });
        }
예제 #2
0
        private void ehFolderSizeCalculated(object sender, FileSystemItemProcessedEventArgs e)
        {
            var folderItem = e.Item as FolderItem;

            if (folderItem == null)
            {
                return;
            }
            if (folderItem.VisualObject == null)
            {
                return;
            }
            var treeNode = folderItem.VisualObject as TreeListNode;

            if (treeNode == null)
            {
                return;
            }
            changes.Enqueue(new NodeChange()
            {
                ParentNode = null, ChangedNode = treeNode, UpdateKind = NodeUpdateKind.UpdateOrder
            });
        }