我有一个带有多个 TabItem 的 TabControl,这些 TabItem 显示了 Person 对象的不同方面。我在代码隐藏中将 TabControl 的 DataContext 设置为 Person 对象。我第一次这样做时,显示信息大约需要 2-3 秒。第一次之后,选择不同的 Person 记录并设置 DataContext 大约需要 25 秒。任何想法为什么第二次和随后的时间需要这么长时间,以及如何解决这个问题?
xml:
<TabControl x:Name="MyTabControl">
<TabItem>
<...controls databound to various properties of a Person object...>
</TabItem>
</TabControl>
代码隐藏:
Person person = SelectedPerson;
MyTabControl.DataContext = person;