【发布时间】:2011-08-17 14:28:41
【问题描述】:
我在功能中找不到合适的术语来搜索此内容。
我有一个控件,它会加载非常繁重的数据,这些数据嵌入到我的 MainWindow 的选项卡中。
测试用例: 为了测试我有一个窗口,在这个窗口中有 2 个选项卡。第一个选项卡不包含任何内容。第二个选项卡包含此用户控件。
在第二个标签中,我有一个MessageBox。
在 MainWindow 加载后立即运行此程序和 MessageBox 弹出窗口。
如何延迟加载此用户控件/页面,直到选项卡处于活动状态?
【问题讨论】:
-
您的设计是什么(MVVM,或简单的基于事件的 WPF 应用程序,或...)。一种考虑是在启动期间将用户控件的数据对象加载到自己的线程中。
-
不同线程中的数据加载是一回事,另一回事是只有在用户需要查看时才运行。我该如何存档?