WPF TabControl-防止在选项卡更改时卸载?

在WPF选项卡控件中更改选项卡时,是否有办法防止选项卡卸载/重新加载?还是如果不可能,是否有建议的方法来缓存选项卡的内容,这样就不必每次更改选项卡时都重新生成它们?

例如,一个选项卡的UI可以完全自定义并存储在数据库中。当用户选择要处理的对象时,自定义布局中的项目将填充有该对象的数据。用户预期初始加载或检索数据时会稍有延迟,但在选项卡之间来回切换时不会出现延迟,并且更改选项卡时的延迟非常明显。


慕姐8265434
浏览 1161回答 3
3回答

MM们

我有一个非常简单的解决方案来避免在更改选项卡时重新加载选项卡,请在tabItem中使用contentPresenter而不是content属性。例如(以MVVM样式)更换&nbsp; &nbsp; &nbsp; <TabItem Header="Tab1" Content="{Binding Tab1ViewModel}" />通过&nbsp; &nbsp; &nbsp; &nbsp; <TabItem Header="Tab1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <ContentPresenter Content="{Binding Tab1ViewModel}" />&nbsp; &nbsp; &nbsp; &nbsp; </TabItem>
打开App,查看更多内容
随时随地看视频慕课网APP