2012-05-12 48 views
0

我使用带EF的Silverlight RIA,我有一个实体,例如:字段Date,Field1,Field2,... 在LoadOperation_Completed上绑定数据可以正常工作。但是,我需要按年,月,周分组数据。建议的方法是什么?我试过Silverlight Datagrid按年,月,周分组

public void loadOp_Completed(object sender, EventArgs e) { 
    LoadOperation<MyEntity> loadOp = sender as LoadOperation<MyEntity>; 

    List<MyEntity> list = ((LoadOperation<MyEntity>)sender).Entities.ToList(); 

    PagedCollectionView collection = new PagedCollectionView(list); 

    collection.GroupDescriptions.Add(new PropertyGroupDescription(**???**)); 
    this.MyDataGrid.ItemsSource = collection; 
} 

但我不知道我的PropertyGroupDescription应该是什么。

预先感谢您

回答

1

添加的属性称为YearMonthWeek和底座他们在您的日期字段:

public int Year 
{ 
    get { return myDate.Year; } 
} 

然后按年,月,周:)

+0

OK我通过创建我的实体的部分类并添加所描述的额外属性来实现这一点。然而,在我的网格的组页眉中,我得到“年份:(450项)”...年份值缺失... – user1267029

+0

答案是用[global :: System.Runtime.Serialization.DataMemberAttribute ()] – user1267029