C# c MVVM列表框在TabChange后记住所选项目

C# c MVVM列表框在TabChange后记住所选项目,c#,wpf,listview,mvvm,listbox,C#,Wpf,Listview,Mvvm,Listbox,我搜索了几天,但没有找到以下问题的解决方案: 我的父母是一个TabControl 在一个选项卡中,我有一个带有列表框的viewmodel或带有许多项的listview。 当我选择列表末尾的某个项目,然后选择另一个选项卡返回列表时,该项目处于选中状态,但我看不到它,因为它位于可见区域之外 我可以做什么来修复可见区域?因此,当我回到列表时,列表框的可见区域与我离开时的区域相同 很抱歉英文不好:当所选选项卡更改时,选项卡项的可视树XAML将被清除,这是出于设计,这意味着视图不会记住ListBox\Li

我搜索了几天,但没有找到以下问题的解决方案: 我的父母是一个TabControl

在一个选项卡中,我有一个带有列表框的viewmodel或带有许多项的listview。 当我选择列表末尾的某个项目,然后选择另一个选项卡返回列表时,该项目处于选中状态,但我看不到它,因为它位于可见区域之外

我可以做什么来修复可见区域?因此,当我回到列表时,列表框的可见区域与我离开时的区域相同


很抱歉英文不好:

当所选选项卡更改时,选项卡项的可视树XAML将被清除,这是出于设计,这意味着视图不会记住ListBox\ListView中的所选项目

您有两个选择:

实现一个选项卡控件,该控件可记住每个选项卡的可视状态\树-有很多关于如何执行此操作的博客文章


您可以在ViewModel中记住所选项目,当返回到选项卡时,会将所选项目滚动回视图。要执行此操作,您必须绑定SelectedItem\SelectedItems属性,具体取决于您为控件选择的选择模式。

我找到了这篇简短概述,我想这就是我搜索的内容。