【问题标题】:Delay-Loaded UserControl/Page in WPF?WPF中延迟加载的用户控件/页面?
【发布时间】:2011-08-17 14:28:41
【问题描述】:

我在功能中找不到合适的术语来搜索此内容。

我有一个控件,它会加载非常繁重的数据,这些数据嵌入到我的 MainWindow 的选项卡中。

测试用例: 为了测试我有一个窗口,在这个窗口中有 2 个选项卡。第一个选项卡不包含任何内容。第二个选项卡包含此用户控件。

在第二个标签中,我有一个MessageBox

在 MainWindow 加载后立即运行此程序和 MessageBox 弹出窗口。

如何延迟加载此用户控件/页面,直到选项卡处于活动状态?

【问题讨论】:

  • 您的设计是什么(MVVM,或简单的基于事件的 WPF 应用程序,或...)。一种考虑是在启动期间将用户控件的数据对象加载到自己的线程中。
  • 不同线程中的数据加载是一回事,另一回事是只有在用户需要查看时才运行。我该如何存档?

标签: c# wpf


【解决方案1】:

您是否尝试过仅在用户控件可见时才调用加载代码?

另一个建议是创建您自己的选项卡控件,该控件仅在选项卡可见时才加载内容。这还允许您在新标签可见之前标签隐藏时创建动画。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2019-09-11
    相关资源
    最近更新 更多