2010-07-08 27 views
1

Dans WPF-XAML, déterminant DataContext au moment de la conception par rapport à l'exécution. Pourquoi devons-nous ajouter "d: DataContext" alors que nous avons déjà défini le "DataContext"? Pourquoi Microsoft a introduit les attributs DesignTime (code que nous devons ajouter, un peu complexe) alors qu'il pouvait déjà être déterminé automatiquement par lui-même en utilisant l'attribut "DataContext". Le seul utilitaire que j'ai pu voir est pour un ensemble DataContext dans le code à RunTime. Sinon, Microsoft pourrait utiliser le DataContext et trouver la "Forme" des données comme avec d: DataContext.Pourquoi Microsoft a-t-il ajouté des attributs au moment du design (d: DataContext ...) et n'utilise-t-il pas le DataContext actuel?

Qu'est-ce que je ne comprends pas correctement? Qu'est-ce qui me manque?

Répondre

0

Comme vous l'avez noté vous-même: Dans de nombreux projets/approches, le DataContext sera défini dynamiquement au moment de l'exécution. Donc, vous ne pouviez rien savoir sur le DataContext au moment du design.

+0

Je suis d'accord. Le problème est que Microsoft pourrait utiliser le DataContext lorsqu'il est disponible et ils ne le font pas. Le d: DataContext devrait être une option pour remplacer le DataContext si nécessaire. Pourquoi ne pas utiliser le DataContext quand il est disponible ??? –