在 Silverlight 项目中,我有一个包含案例列表 (DataGrid) 的视图。该列表使用 DataPager 进行分页。我的源集合包含在 PagedCollectionView 中。
创建项目时,它会添加到列表中并在 DataGrid 中设置为选定项,具体取决于列表排序,这可能位于数据分页器中当前活动的另一个页面上。
您将如何将数据分页器移动到新添加项目的页面?
public PagedCollectionView<CaseDTO> Cases { get; set; }
public void CreateCase()
{
var requestDispatcher = container.GetInstance<IAsyncRequestDispatcher>();
requestDispatcher.Add(GetRequest<CreateCaseRequest>());
requestDispatcher.Add(GetRequest<GetCasesRequest>());
requestDispatcher.ProcessRequests(
responses =>
{
selectedCaseId = responses.Get<CreateCaseResponse>().CaseId;
UpdateCases(responses.Get<GetCasesResponse>());
Cases.MoveToPageOf(SelectedCase); // How to implement?
},
ex => { throw new Exception(ex.ToString()); }
);
}
Cases.MoveToPageOf(SelectedCase); // 如何实现?