J'ai commencé un projet passe-temps pour en apprendre davantage sur WPF et dans mon Reasearch i stumpled sur ce WPF PropertyGrid http://www.codeplex.com/wpgWPF « Magic » dans un contrôle PropertyGrid
J'ai téléchargé la source de http://wpg.codeplex.com/SourceControl/ListDownloadableCommits.aspx , et commencé à naviguer à travers elle, regarde cool, et fonctionne. Mais pour la vie de moi, je ne peux pas comprendre comment cela fonctionne. Les questions suivantes sont ce qui me reste à première vue.
- Comment sait-il quelles sont les propriétés d'un objet?
- Comment rend-il le contrôle pour éditer une valeur?
- Comment décide-t-il du contrôle à rendre? (Je devine des descriptions de méta-données sur les propriétés)
Je comprends que le DependancyProperties manipule le dataexchange entre de nouvelles valeurs.
- Où est le code XAML ou CodeBehind qui fait toute la magie?
Il y a beaucoup de code XAML dans le fichier Default.xaml, mais pour autant que je sache, seuls les styles et les styles qui y sont définis sont définis.