2010-03-25 15 views
1

J'apprends WPF et il semble que certaines propriétés comme Content soient de type Object. Quand vous avez une interface utilisateur très complexe avec 1000s de contrôles, cela serait-il un problème avec la boxe, etc?Y at-il un désavantage de performance pour les propriétés de contrôle de WPF?

Je vois que cela fournit beaucoup de puissance (ayant Content à prendre quoi que ce soit), mais juste pensé que je devrais demander l'opinion des gens à ce sujet.

Répondre

4

La boxe ne devrait pas avoir d'incidence sur les performances, car le contenu utilisé dans un contrôle est généralement un autre contrôle, qui sera de toute façon un type de référence.

La création de Content un objet, cependant, vous permet d'utiliser DataTemplates et fournit une grande quantité de flexibilité de WPF. Cela étant dit, le surcoût de la boxe, même lorsque vous utilisez un type de valeur comme "Contenu", va être incroyablement minime par rapport à l'overhead impliqué dans le code de l'interface utilisateur en général.