2009-08-21 6 views
2

Supposons que nous ayons un ItemsControl, qui est lié à une source. Est-ce qu'il ya une différence de performance entreWPF DataContext vs ItemsSource Performance

ItemsControl.DataContext = resultSet; 

et

ItemsControl.ItemsSource = resultSet; 

(Dans les deux cas correctement binded en XAML)

Répondre

11

Eh bien, une différence de performance n'a pas vraiment puisque les deux lignes ne choses complètement différentes. Le DataContext est l'objet DataBindings locales du ItemsControl proviennent de:

<ItemsControl Width={Binding Length} /> 

Prendront la propriété Longueur de l'objet défini comme DataContext et le lier à la propriété de dépendance Largeur du ItemsControl. D'autre part, ItemSource est l'objet IEnumerable qui devrait être itéré pour créer les éléments enfants à l'intérieur du contrôle. (Chaque objet à l'intérieur de ItemSource deviendra le DataContext de l'élément enfant créé)

Questions connexes