0

我在我的应用程序中定义了一个选项卡控件,并且我正在向它动态添加选项卡项。假设我有包含大量数据的对象列表,并且每个对象显示 5-10 个选项卡。显示的顺序和选项卡因对象而异。这就是为什么我必须根据我的对象动态创建这些选项卡。

就这些选项卡项中的内容而言,我通常将每个选项卡的 .Content 属性设置为 UserControl 并加载它,如下面的代码所示。

If ContainsFingerprints() Then
        Dim fingerprintT As New TabItem
        fingerprintT.Content = New FingerprintTab()
        fingerprintT.Header = "Fingerprints"
        fingerprintT.Name = "tiFingerprintTab"
        viewTab.Items.Add(fingerprintT)
End If

其中一些选项卡有很多图像,并且在运行时会占用大量内存。这就是为什么我想“按需”在这些选项卡项中加载内容,也就是说,只有在选择选项卡时。

我可以使用选项卡控件的 SelectionChanged 事件,然后加载所需的内容,但是 WPF 提供了更好的解决方案吗?

4

0 回答 0