私たちはWPFアプリケーションを持っています.1つのフォームのListViewです.項目を英数字順に並べたい.
列をソートするとき、英数字EGをソートする必要があります
AW1 AW2 AW3
現在、仕分け中です
AW1 AW100 AW2 AW200
では、何を変更する必要があるのでしょうか。
if (lastDirection == ListSortDirection.Ascending)
{
direction = ListSortDirection.Descending;
}
else
{
direction = ListSortDirection.Ascending;
}
と
// get the sort property name from the column's information.
string sortPropertyName = sortableGridViewColumn.SortPropertyName;
// Sort the data.
Sort(sortPropertyName, direction);
このようなSORT関数、
private void Sort(string sortBy, ListSortDirection direction)
{
lastDirection = direction;
ICollectionView dataView = CollectionViewSource.GetDefaultView(this.ItemsSource);
dataView.SortDescriptions.Clear();
SortDescription sd = new SortDescription(sortBy, direction);
dataView.SortDescriptions.Add(sd);
dataView.Refresh();
}