我已经写了一个代码,可以从列表视图切换到画廊视图,反之亦然。切换到列表视图时,在列表视图中选择的项目也会在画廊视图中被选择,反之亦然。现在,当切换到列表视图时,该项目被选中,但控件不会滚动到该特定行。我们必须手动滚动。我希望它在切换时自动滚动到所选行。
private void GallerySearchResults_SelectionChanged(object sender, System.EventArgs e)
{
if (GallerySearchResults.SelectedSearchItem != null)
SelectedRecordIndex = GallerySearchResults.SelectedSearchItem.IndexNo;
SelectedSearchItem = GallerySearchResults.SelectedSearchItem;
}
private void ListSearchResults_SelectionChanged(object sender, System.EventArgs e)
{
if (ListSearchResults.SelectedSearchItem != null)
SelectedRecordIndex = ListSearchResults.SelectedSearchItem.IndexNum;
SelectedSearchItem = ListSearchResults.SelectedSearchItem;
}
private void SetSelectedItemOnViewChange()
{
if (SelectedViewMode.ModeName == ViewModes[1].ModeName)
GallerySearchResults.SelectedSearchItem = GallerySearchResults.GalleryItems.FirstOrDefault((x => x.IndexNo == SelectedRecordIndex));
else if (SelectedViewMode.ModeName == ViewModes[0].ModeName)
ListSearchResults.SelectedSearchItem = ListSearchResults.ListItems.FirstOrDefault((x => x.IndexNum == SelectedRecordIndex));
}