110,539
社区成员
发帖
与我相关
我的任务
分享
<DataGrid FontSize="12" Name="goodsList" ItemsSource="{Binding GoodsSummaryList}" ......>
<DataGrid.Columns>
<DataGridTextColumn Header="商品类别" Binding="{Binding class_big}" />
<DataGridTextColumn Header="商品编号" Binding="{Binding goods_sn}" />
</DataGrid.Columns>
</DataGrid>
public partial class Summary : Window
{
SummaryViewModel sum = null;
public Summary()
{
InitializeComponent();
sum = new SummaryViewModel();
this.DataContext = sum;
}
//......此处省略
private void paixu_Click(object sender, RoutedEventArgs e)
{
ICollectionView view = CollectionViewSource.GetDefaultView(sum.GoodsSummaryList);
view.SortDescriptions.Add(new SortDescription("class_big", ListSortDirection.Ascending));
view.SortDescriptions.Add(new SortDescription("goods_name", ListSortDirection.Ascending));
}
//......此处省略
}
private ObservableCollection<goods> goodsSummaryList;
public ObservableCollection<goods> GoodsSummaryList
{
get { return goodsSummaryList; }
set
{
goodsSummaryList = value;
this.RaisePropertyChanged("GoodsSummaryList");
}
}
OrderBy(o => new {
o.class_big,
o.goods_nam
})
[/quote]
报错了
[/quote]
谢大神的细心指导!解决了,我用了orderby...thenby...结贴给分了。
sum.GoodsSummaryList = new ObservableCollection<ecs_order_goods>(sum.GoodsSummaryList.OrderBy(o=> o.class_big).ThenBy(o=> o.goods_name));OrderBy(o => new {
o.class_big,
o.goods_nam
})
OrderBy(o => new {
o.class_big,
o.goods_nam
})