【发布时间】:2023-03-10 09:25:02
【问题描述】:
您好,我创建了这个小示例,我想扩展它以支持排序。
public class Country
{
public string Name { get; set; }
public int SortOrder { get; set; }
}
我的xml:
<TreeView Name="CountryTreeView" ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView>
还有代码隐藏:
readonly ObservableCollection<Country> Countries;
public MainWindow()
{
InitializeComponent();
Countries = new ObservableCollection<Country>
{
new Country{Name = "Denmark", SortOrder = 0},
new Country{Name = "Norway", SortOrder = 1},
new Country{Name = "Sweden", SortOrder = 2},
new Country{Name = "Iceland", SortOrder = 3},
new Country{Name = "Greenland", SortOrder = 4},
};
CountryTreeView.DataContext = Countries;
}
我想让Treeview 能够根据SortOrder 的值对Countries 进行排序。
它需要能够即时执行此操作。
因此,例如,如果我将 SortOrder = 10 更改为 Name = "Denmark",TreeView 将自动反映这一点。
【问题讨论】: