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 :

command dans un ItemsControl


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut command dans un ItemsControl
    bonjour

    j'essaye de faire un genre de repeater avec un itemsControl. A chaque item, j'ai fait un template qui contient un bouton. J'aimerai binder ce bouton à un ICommand définit dans mon ViewModel.

    Seulement il ne se passe rien. Voici mon item control:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ItemsControl x:Name="itemControl" ItemsSource="{Binding ListeItems, Mode=TwoWay, UpdateSourceTrigger=Default}">
        			<ItemsControl.ItemTemplate>
        				<DataTemplate>
                                <Button Command="{Binding ExecuterAction}">
        				</DataTemplate>
        			</ItemsControl.ItemTemplate>
        		</ItemsControl>
    ps: j'utilise silverlight 4, donc pas besoin de toolkit ou autre.. mon ICommand est bien créé lors du chargement de ma page. J'ai bien un succession de boutons qui s'affichent, mais rien ne se passe .. ?

    ça doit être du au itemsControl mais je ne sais pas ce que ça peut être..

    merci pour votre aide

  2. #2
    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
    Le DataContext de ton bouton est l'item courant de ta liste ListeItems.

    Il faut spécifier que ta commande appartient à ton ViewModel, avec un paramètre de plus dans ton Binding (Source ou ElementName).

    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Command="{Binding ExecuterAction, Source={StaticResource viewModel}}"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Command="{Binding DataContext.ExecuterAction, ElementName=itemControl}"

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    ah merci en effet ça marche..

    par contre j'ai essayé avec un paramètre de type entier. cet élément est contenu dans "ListeItems" et s'appel "numero".. mais il ne passe pas..

    j'ai essayé tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandParameter="{Binding numero}"
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandParameter="{Binding numero, ElementName=itemControl}"
    mais il me met null en paramètre..

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    ah non c'est bon j'ai passé un mauvais nom de paramètre.

    le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandParameter="{Binding numero}"
    suffit..

    merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Entrer des commandes dans une CMD
    Par narsi1 dans le forum C++
    Réponses: 16
    Dernier message: 03/03/2005, 15h10
  2. Visibilité commande dans un Menu contextuel
    Par Hamdi dans le forum IHM
    Réponses: 3
    Dernier message: 20/01/2005, 12h29
  3. Réponses: 4
    Dernier message: 02/06/2004, 11h19
  4. Ecrire le résultat d'une commande dans un fichier de l' OS
    Par Labienus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/02/2004, 11h04
  5. Ajout de bouton de commandes dans la barre de menus
    Par vanessaf22 dans le forum IHM
    Réponses: 9
    Dernier message: 21/07/2003, 11h38

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