我正在尝试对DataGrid中的属性进行排序(降序)。无论出于何种原因,下面的代码都会产生黑色背景。
<CollectionViewSource x:Key="SortedStations" Source="{Binding Stations}">
<CollectionViewSource.SortDescriptions>
<componentModel:SortDescription PropertyName="StationNumber" Direction="Descending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
<DataGrid ItemsSource="{Binding ., Source={StaticResource SortedStations}}"/>
我有什么遗失的东西吗?
*编辑*
ViewModel代码:
public class StationsViewModel
{
public IList<IStation> Stations { get; set; }
public StationsViewModel()
{
Stations = new BindingList<IStation>();
Stations.Add(new Station() { StationNumber = 10 };
Stations.Add(new Station() { StationNumber = 2 };
Stations.Add(new Station() { StationNumber = 7 };
}
}
答案 0 :(得分:0)
我发现的解决方案显然DataGrid与BindingList
并不匹配。我已更改为ObservableCollection
,它按预期工作!