Je travaille sans mélange d'expression et j'utilise simplement l'éditeur XAML dans vs2010. La sagesse de ceci mis à part, je constate de plus en plus un besoin de liaison de données au moment du design. Pour les cas simples, la FallbackValue
propriété fonctionne très bien (Textboxes et TextBlocks, etc.). Mais surtout lorsqu'il s'agit de ItemsControl
et autres, il faut vraiment que des exemples de données soient visibles dans le concepteur afin que vous puissiez ajuster et modifier les contrôles et les modèles de données sans avoir à exécuter l'exécutable.
Je sais que cela ObjectDataProvider
permet de se lier à un type et peut donc fournir des données au moment de la conception pour la visualisation, mais il y a ensuite un peu de jonglerie pour permettre aux données réelles d'exécution de se lier sans gaspiller de ressources en chargeant le chargement à la fois au moment de la conception, données factices et liaisons d'exécution.
Ce que je veux vraiment, c’est la possibilité d’afficher, par exemple, «John», «Paul», «George» et «Ringo» dans le concepteur XAML en tant qu’éléments stylables dans my ItemsControl
, mais que des données réelles apparaissent lorsque l’application s'exécute.
Je sais également que Blend permet certains attributs sophistiqués qui définissent les données de liaison au moment de la conception qui sont effectivement ignorées par WPF dans les conditions d'exécution.
Donc mes questions sont:
1. Comment puis-je exploiter les liaisons au moment du design des collections et des données non triviales dans le concepteur XAML de Visual Studio, puis passer en douceur aux liaisons d'exécution?
2. Comment d'autres ont-ils résolu ce problème de données au moment de la conception par rapport à l'exécution? Dans mon cas, je ne peux pas très facilement utiliser les mêmes données pour les deux (comme on pourrait le faire avec, par exemple, une requête de base de données).
3. Existe-t-il des alternatives à l'expression blend que je pourrais utiliser pour la conception XAML intégrée aux données? (Je sais qu'il existe des alternatives, mais je veux spécifiquement quelque chose que je peux utiliser et voir des exemples de données liés, etc.?)
d:DataContext
vous pouvez trouver de l'aide dans cette question: stackoverflow.com/questions/8303803/…