Meilleur auteur de réponses
Comment fonctionne le Design DataContext

Question
-
Bonjour à tous.
Je développe actuellement une Application en C#/WPF. Beaucoup de Style on été créés, et sont appliqués sur des customControl.
Tous nos CustomControl sont bindés sur une architecture bien spécifique, ce qui entraine que la visualisation du contenu ne peut se faire (pour le moment) qu'en run-time.
Le problème est que le client, souhaite facilement modifié la couleur de fond d'un textBox, la police, le Foreground, etc... de tous ces customControl en mode Design de VisualStudio. Il m'a donc été demandé de mettre en place cette fonctionnalité. Mais je ne saisi pas trop le fonctionnement du Design DataContext.
En effet lorsque l'on spécifie un design DataContext, cela permet normalement de visulalisé, mais pour se faire il faut Binder les controles au propriété contenu dans le DataContext. Cependant il existe deja un Binding vers les propriétes Run-Time.
J'espere que j'ai reussi a me faire comprendre. Désolé sinon.
Ma question, Comment utilisé le DesignDataContext dans ce sens ?
Merci
- Déplacé Ciprian Duduiala jeudi 15 septembre 2011 14:01 (Origine :Visual C#)
Réponses
-
Bonjour,
J'ai trouvé quelques liens pour pourront peut-être aider:
http://forums.silverlight.net/p/212441/501035.aspx
http://programmer.wrighton.org/2009/01/wpf-data-context.html
fred- Proposé comme réponse Gilles TOURREAUModerator mercredi 14 septembre 2011 20:01
- Non proposé comme réponse SteLabbe jeudi 15 septembre 2011 12:13
- Proposé comme réponse Pascal SailleModerator dimanche 18 septembre 2011 16:02
- Marqué comme réponse Pascal SailleModerator samedi 24 septembre 2011 06:37
-
Merci pour la réponse rapide.
Les liens bien qu’intéressant, ne sont pas assez pointé sur le sujet.
De mon coté j'ai trouvé des tones de liens, aussi différent les uns que les autres. J'en met quelques uns a la suite.
http://www.kirupa.com/windowsphone/creating_sample_data_from_a_class_pg1.htm
http://devlicio.us/blogs/christopher_bennage/archive/2010/03/29/d-designinstance-in-blend-4.aspx
http://www.galasoft.ch/mydotnet/articles/article-2007091401.html
http://weblogs.asp.net/thomaslebrun/archive/2009/05/04/wpf-mvvm-how-to-get-data-in-design-time.aspx
http://www.robfe.com/2009/08/design-time-data-in-expression-blend-3/
Je continu de chercher !
EDIT : J'arrive a faire marchoter le DataContext mais sur une application "simple". Des que je prends l'application où toutes le objet simple on été redéfinit, ca se complique légèrement...
EDIT 2 : J'ai trouvé pourquoi je n'arrivais pas a faire fonctionner le DesignDataContext.
En fait il se trouve que pour les SampleData, Blend ne gère pas les classes imbriquées (Inner Class). Les solutions sont les suivantes :
Soit trouver comment faire gérer les InnerClass a Blend, mais je suis toujours a la recherche de cette information.
Soit entreprendre une factorisation de tous le code, afin de virer toutes les InnerClass, ce qui va sans dire un long développement....
Si vous trouvez une autre solution, je suis tout ouïe.
Merci de m'avoir lu !
- Proposé comme réponse Pascal SailleModerator dimanche 18 septembre 2011 16:02
- Modifié SteLabbe lundi 19 septembre 2011 09:34 Solution trouvée
- Marqué comme réponse SteLabbe lundi 19 septembre 2011 09:34
Toutes les réponses
-
Bonjour,
J'ai trouvé quelques liens pour pourront peut-être aider:
http://forums.silverlight.net/p/212441/501035.aspx
http://programmer.wrighton.org/2009/01/wpf-data-context.html
fred- Proposé comme réponse Gilles TOURREAUModerator mercredi 14 septembre 2011 20:01
- Non proposé comme réponse SteLabbe jeudi 15 septembre 2011 12:13
- Proposé comme réponse Pascal SailleModerator dimanche 18 septembre 2011 16:02
- Marqué comme réponse Pascal SailleModerator samedi 24 septembre 2011 06:37
-
Merci pour la réponse rapide.
Les liens bien qu’intéressant, ne sont pas assez pointé sur le sujet.
De mon coté j'ai trouvé des tones de liens, aussi différent les uns que les autres. J'en met quelques uns a la suite.
http://www.kirupa.com/windowsphone/creating_sample_data_from_a_class_pg1.htm
http://devlicio.us/blogs/christopher_bennage/archive/2010/03/29/d-designinstance-in-blend-4.aspx
http://www.galasoft.ch/mydotnet/articles/article-2007091401.html
http://weblogs.asp.net/thomaslebrun/archive/2009/05/04/wpf-mvvm-how-to-get-data-in-design-time.aspx
http://www.robfe.com/2009/08/design-time-data-in-expression-blend-3/
Je continu de chercher !
EDIT : J'arrive a faire marchoter le DataContext mais sur une application "simple". Des que je prends l'application où toutes le objet simple on été redéfinit, ca se complique légèrement...
EDIT 2 : J'ai trouvé pourquoi je n'arrivais pas a faire fonctionner le DesignDataContext.
En fait il se trouve que pour les SampleData, Blend ne gère pas les classes imbriquées (Inner Class). Les solutions sont les suivantes :
Soit trouver comment faire gérer les InnerClass a Blend, mais je suis toujours a la recherche de cette information.
Soit entreprendre une factorisation de tous le code, afin de virer toutes les InnerClass, ce qui va sans dire un long développement....
Si vous trouvez une autre solution, je suis tout ouïe.
Merci de m'avoir lu !
- Proposé comme réponse Pascal SailleModerator dimanche 18 septembre 2011 16:02
- Modifié SteLabbe lundi 19 septembre 2011 09:34 Solution trouvée
- Marqué comme réponse SteLabbe lundi 19 septembre 2011 09:34