WPF中延迟加载的UserControl / Page?

时间:2011-08-17 14:28:42

标签: c# wpf

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

我有一个控件,它会加载一个非常繁重的数据,嵌入我MainWindow的标签页中。

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

在第二个标签中,我有MessageBox

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

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

1 个答案:

答案 0 :(得分:0)

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

另一个建议是创建自己的选项卡控件,仅在选项卡可见时加载内容。这样还可以在新选项卡可见之前隐藏选项卡时创建动画。