如何在WPF中滚动到列表视图网格中的选定行

时间:2019-10-27 07:26:02

标签: c# .net wpf

我已经写了一个代码,可以从列表视图切换到画廊视图,反之亦然。切换到列表视图时,在列表视图中选择的项目也会在画廊视图中被选择,反之亦然。现在,当切换到列表视图时,该项目被选中,但控件不会滚动到该特定行。我们必须手动滚动。我希望它在切换时自动滚动到所选行。

     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));

    } 

0 个答案:

没有答案