为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2019-12-02 13:54:48
在WPF选项卡控件中更改选项卡时,是否有办法防止选项卡卸载/重新加载?还是如果不可能,是否有建议的方法来缓存选项卡的内容,这样就不必每次更改选项卡时都重新生成它们?例如,一个选项卡的UI可以完全自定义并存储在数据库中。当用户选择要处理的对象时,自定义布局中的项目将填充有该对象的数据。用户预期初始加载或检索数据时会稍有延迟,但在选项卡之间来回切换时不会出现延迟,并且更改选项卡时的延迟非常明显。
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

我有一个非常简单的解决方案来避免在更改选项卡时重新加载选项卡,请在tabItem中使用contentPresenter而不是content属性。


例如(以MVVM样式)


更换


      <TabItem Header="Tab1" Content="{Binding Tab1ViewModel}" />

通过


        <TabItem Header="Tab1">

            <ContentPresenter Content="{Binding Tab1ViewModel}" />

        </TabItem>


查看完整回答
反对 回复 2019-12-02
  • 3 回答
  • 0 关注
  • 1160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信