WPF中延迟加载的用户控件/页面

本文关键字:控件 页面 用户 延迟加载 WPF | 更新日期: 2023-09-27 18:05:46

我找不到合适的词来搜索这个功能

我有一个控件,它将加载一个非常重的数据,嵌入在我的主窗口的一个标签。

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

在第二个选项卡中我有一个MessageBox

运行此程序,主窗口加载后会弹出消息框。

我如何延迟加载这个用户控件/页面,直到选项卡是活动的?

WPF中延迟加载的用户控件/页面

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

另一个建议是创建自己的选项卡控件,只在选项卡可见时加载内容。这也允许你创建动画,当一个选项卡被隐藏之前,新的选项卡是可见的。