2012-05-12 88 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