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}"/>
我的请求是对包括子节点在内的所有节点进行排序。
我只想把根分类。。我想在树中显示节点之前对集合进行排序,但这不是我想要的
谢谢您是否需要能够动态排序,或者只是尝试在呈现树之前按字母顺序排序?我需要动态排序如何更改排序顺序?是按钮吗?组合框?还是用代码自动完成?