Comment voir au moment de la conception de la liaison de données dans l'éditeur XAML (il fonctionne au moment de l'exécution)?
J'données-lié numéro de version pour apparaître comme suit:
<Window <!-- ... --> DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Grid>
<TextBlock>
Version is:
<Run Text="{Binding Version, Mode=OneWay}"></Run>
and advancing...
</TextBlock>
</Grid>
</Window>
et il du travail au cours de l'exécution.
Comment puis-je le voir pendant le moment de la conception dans l'éditeur XAML dans Visual Studio 2012 ? Je ne vois que:
Version is: and advancing...
au lieu de:
Version is: 5.2.2 and advancing...
EDIT - Ma solution:
Droit de réponse ci-dessous fonctionne, mais j'ai fini par utiliser un mannequin de vue-modèle statique de code technique, qui fonctionne le mieux pour moi étant donné que les données est un simulacre de la vue réelle-modèle type:
d:DataContext="{Binding Source={StaticResource DesignViewModel}}" ...
Vous devez vous connecter pour publier un commentaire.
Réponse courte, vous ne pouvez pas le faire de cette façon. VS designer n'est pas l'exécution d'exécution de code et de votre liaison ne sera pas résolue dans le temps de conception.
Mais il ya un soutien pour les données au moment du design à travers
d:DesignData
extension.Vous pouvez définir les données de conception de contexte de cette façon:
d:DataContext={d:DesignData....
définit le desing tempsDataContext
qui sera utilisée pour résoudre des liaisons en VS surface de concepteur. Vous pouvez définir un fichier xaml qui contient vos données de l'échantillon. Exemple de fichier xaml devrait être construit avec une "DesignData" action de construire.Voir plus ici: http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/sample-data-in-the-wpf-and-silverlight-designer.aspx
Blend
?Assurez-vous que vous avez ces définitions à la balise racine de votre fichier xaml (dans votre cas, la Fenêtre de la balise):
Puis, n'importe où dans le code xaml (y compris la balise racine), vous pouvez ajouter ceci:
Maintenant, vous avez juste besoin de s'assurer que vous initialiser les valeurs dans un constructeur ou ont des valeurs par défaut pour les propriétés.
Si vous avez besoin d'exécuter une logique spéciale pour le design de mode, regardez cette réponse.