可见性 = 折叠 后续数据绑定部分是否跳过?

9
如果我将一个 StackPanel 或任何绑定区域设置为“Collapsed”,数据会加载吗?它会触发其 Loaded 事件吗?
1个回答

12

是的:

  • 您的数据绑定将被评估,
  • 您的初始化事件将触发,以及
  • 您的加载事件将触发。

但是,在Visibility="Collapsed"元素下的可视树部分中:

  • 您的控件将不会被测量或排列,
  • 您的控件模板将不会被应用。

因此,总之,如果您想避免为UI中不可见的部分加载数据,则在控件首次被测量后再加载数据并设置您的DataContext。同时请考虑将任何复杂性放在模板中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接