1

我有以下课程

public class TreeViewNode : NotificationObject
{
  public TreeViewNode()
  {
    Children = new ObservableCollection<TreeViewNode >();
  }
    private string _name;
    public string Name
    {
        get { return _name; }
        set
        {
            if (_name == value) return;
            _name = value;
            RaisePropertyChanged(() => Name);
        }
    }

    private ObservableCollection<FolderJobTreeViewNode> _children;
    public ObservableCollection<FolderJobTreeViewNode> Children
    {
        get { return _children; }
        set
        {

            if (_children == value) return;
              _children = value;
            RaisePropertyChanged(() => Children);
        }
    }

    private TreeViewNode _parent;
    public TreeViewNode Parent
    {
        get { return _parent; }
        set
        {
            if (_parent == value) return;
            _parent = value;
            RaisePropertyChanged(() => Parent);
        }
    }

}

在 XAML 文件中,我将 TreeView ItemSource 绑定到 TreeViewNode 的集合

<TreeView Grid.Row="0"
                  x:Name="FoldersAndJobsTree"
                  ItemsSource="{Binding TreeViewNodeCollection}"/>

我的要求是对包括子节点在内的所有节点进行排序。我成功地对根进行了排序..我认为在树中显示节点之前对集合进行排序,但这不是我要找的

谢谢

4

0 回答 0