IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

ItemsControl suivant le type de colonnes


Sujet :

Silverlight

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut ItemsControl suivant le type de colonnes
    Bonjour à tous,

    Je recherche comment utiliser un ItemsControl afin d'afficher des données venant d'une base de données mais dépendant du type de colonnes.
    Le projet est défini comme suit : Fichier linqToSql -> wcf -> Silverlight.
    Je reçois bien mes données, sans soucis. J'ai des types int, varchar, bool, etc Mais je ne vois pas trop comment distinguer les contrôles. Je pourrais très bien les créer un à un mais il y a plus de 150 colonnes. Ca fait un peu beaucoup
    Donc ce que je voudrais c'est lorsque c'est un type int, afficher un combobox. Lorsque c'est un boolean, afficher une checkbox, etc...

    La table de la db est construite ainsi :
    Nom colonne 1 - Nom col 2 - ...
    data 1 - data2 - ...

    Les lignes seraient construites ainsi :
    Col1 - Col2 - Col3
    Nom colonne1 - Type colonne - Valeur de recherche
    Nom colonne2 - Type ...

    D'avance merci pour vos idées, conseils, bouts de code...
    ++

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Tu peux déclarer tous tes datatemplates en resource et binder le datatemplate de ton item sur un converter qui converti ton objet en datatemplate selon son type.

  3. #3
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Hum, a première vue, je jetterais un oeil à CellEditingTemplateSelector

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pourquoi tu n'utilises pas un GridView ? C'est gérer en natif.

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Pourquoi tu n'utilises pas un GridView ? C'est gérer en natif.
    D'après ce que j'ai compris, il voudrait plus que la base qui est fournie avec GridView. Maintenant une question à se poser c'est : est-ce que ça en vaut la peine, alors que GridView founit déja un truc pas mal de base? La paresse étant une qualité chez un developpeur

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Pourquoi tu n'utilises pas un GridView ? C'est gérer en natif.
    Merci pour vos réponses,
    en fait, c'est un GridVew. Le soucis est que mes colonnes deviennent des lignes!
    Donc mes entêtes de colonnes sont mes labels pour ma recherche.
    J'aurai donc venant de la db :
    col1 - col2 - col3 - ...
    et dans la gridview :
    col1 - type - valeur
    col2 - type - valeur
    col3 - type - valeur
    Le but recherché est de fournir une recherche sur ces différentes colonnes avec une valeur entrée.

    Citation Envoyé par PitMaverick78 Voir le message
    Tu peux déclarer tous tes datatemplates en resource et binder le datatemplate de ton item sur un converter qui converti ton objet en datatemplate selon son type.
    Bonne idée mais peux-tu me donner un peu plus de détails? Surtout pour le converter d'object en datatemplate!
    Merci
    ++

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    J'avais fait un truc dans le genre il fut un temps mais j'ai plus les sources. Un truc comme ca, ca devrait marcher ou du moins etre un point de depart:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    	public class TestConverter : IValueConverter
    	{
    		public DataTemplate IntTemplate { get; set; }
    		public DataTemplate DoubleTemplate { get; set; }
     
     
    		public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    		{
    			if (value is Int32)
    				return IntTemplate;
    			else if (value is Double)
    				return DoubleTemplate;
    			else
    				throw new ArgumentException("Template not found for type", "value");
    		}
     
    		public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    		{
    			throw new NotImplementedException();
    		}
    	}

Discussions similaires

  1. Modifier Type de colonnes
    Par klael dans le forum Paradox
    Réponses: 6
    Dernier message: 25/05/2007, 16h50
  2. Type de colonne : Les char deviennent des VarChar !?
    Par Giovanny Temgoua dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/06/2005, 13h21
  3. [tranformation du type des colonnes]
    Par viny dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 18/03/2005, 09h46
  4. [VB6] Type de colonne Access sous VB ?
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 04/02/2005, 11h10
  5. pb avec ma requete suivant le type du chp
    Par boucher_emilie dans le forum ASP
    Réponses: 17
    Dernier message: 06/08/2004, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo