Silverlightプロジェクトでは、ケースのリスト(DataGrid)を含むビューがあります。リストはDataPagerでページングされます。私のソースコレクションはPagedCollectionViewにラップされています。
アイテムが作成されると、リストに追加され、DataGridでselecteditemとして設定されます。リストの並べ替えによっては、これは別のページで、データページャーで現在アクティブになっている可能性があります。
データページャーを新しく追加されたアイテムのページに移動するにはどうすればよいですか?
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); //どのように実装しますか?