Привет! Я создал этот небольшой пример и хотел бы расширить его для поддержки сортировки.
public class Country
{
public string Name { get; set; }
public int SortOrder { get; set; }
}
Мой xaml:
<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
Сортировал Countries
в зависимости от значения SortOrder
.
Он должен быть в состоянии сделать это на лету,Так что, если я, например, поменяю SortOrder
= 10 на Name = "Denmark", TreeView
автоматически отразит это.