开发者

Does Visibility = IsCollapsed skip the data-binding part?

I开发者_高级运维f I set a StackPanel or what ever bound area I have as 'Collapsed', does the data load?

Will it trigger its Loaded event?


Yes:

  • Your data bindings will be evaluated,
  • Your Initialized events will fire, and
  • Your Loaded events will fire

But in the section of the visual tree under the Visibility="Collapsed" element:

  • Your controls will not be measured or arranged
  • Your controls' Templates will not be applied

So the bottom line is, if you want to avoid loading data for invisible sections of your UI, don't load your data and set your DataContext until after the control is first measured. Also consider putting any complexity inside a template.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜