Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 在treeview中排序节点_Silverlight_Silverlight 4.0_Silverlight 5.0 - Fatal编程技术网

Silverlight 在treeview中排序节点

Silverlight 在treeview中排序节点,silverlight,silverlight-4.0,silverlight-5.0,Silverlight,Silverlight 4.0,Silverlight 5.0,我上过下面的课 public class TreeViewNode : NotificationObject { public TreeViewNode() { Children = new ObservableCollection<TreeViewNode >(); } private string _name; public string Name { get { return _name; } set

我上过下面的课

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

}
公共类TreeViewNode:NotificationObject
{
公共树视图节点()
{
Children=新的ObservableCollection();
}
私有字符串\u名称;
公共字符串名
{
获取{return\u name;}
设置
{
if(_name==value)返回;
_名称=值;
RaisePropertyChanged(()=>名称);
}
}
私人可观察收集儿童;
公众观察收集儿童
{
获取{return\u children;}
设置
{
if(_children==value)返回;
_儿童=价值;
RaisePropertyChanged(()=>儿童);
}
}
私有树视图节点(父节点);;
公共树节点父节点
{
获取{return\u parent;}
设置
{
if(_parent==value)返回;
_父=值;
RaisePropertyChanged(()=>父级);
}
}
}
在XAML文件中,我将TreeView ItemSource绑定到TreeViewNode集合

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

我的请求是对包括子节点在内的所有节点进行排序。 我只想把根分类。。我想在树中显示节点之前对集合进行排序,但这不是我想要的


谢谢

您是否需要能够动态排序,或者只是尝试在呈现树之前按字母顺序排序?我需要动态排序如何更改排序顺序?是按钮吗?组合框?还是用代码自动完成?