If I set a StackPanel or what ever bound area I have as 'Collapsed', does the data load?
Will it trigger its Loaded event?
views:
73answers:
1
+2
A:
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.
Ray Burns
2010-01-22 08:10:09