带有DataGrid的CollectionViewSource生成BLACK控件

时间:2016-12-20 20:32:08

标签: c# wpf xaml datagrid

我正在尝试对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 };
   }
}

1 个答案:

答案 0 :(得分:0)

我发现的解决方案显然DataGrid与BindingList并不匹配。我已更改为ObservableCollection,它按预期工作!