2010-08-20 80 views
1

因此,我在选项卡中有两个选项卡项。我是两个数据绑定。如果当我点击第二个标签项时,内存会穿过屋顶。看起来像是懒加载或什么的。所以如果我不点击它,内存仍然保持不变,但是当我点击第二个标签项时,它似乎开始数据绑定。WPF - TabItem似乎是点击时的数据绑定内容

感谢任何人的帮助!

回答

1

WPF TabControl卸载当前不可见的选项卡,并在切换到它们时重新加载它们。因此,从Tab1更改为Tab2将卸载Tab1并加载Tab2(这可以通过选项卡中某个项目上的Loaded事件进行验证)。

你在你的标签内或任何tabcontrols的加载事件中做了什么内存密集型?

+0

是的先生,我正在建立一个图表有什么建议吗? – TCoder 2010-08-20 16:35:23

+0

如果您的图表有很多行/列,我建议您查看Virtualizing它(谷歌VirtualizingStackPanel),因为这将只会导致可见的行被创建。如果缓慢是由诸如巨大的数据集填充等引起的,那么我建议将数据集保存在CodeBehind中并将图表绑定到它,以便重新加载选项卡只重新装入绑定,而不是整个数据集。 – Rachel 2010-08-20 16:54:31