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 :

binding combobox dans dataform, avoir un element selectionné automatiquement


Sujet :

Silverlight

  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Points : 52
    Points
    52
    Par défaut binding combobox dans dataform, avoir un element selectionné automatiquement
    bonjour

    j'ai créé un dataform il contient plusierus sorte d'item (combobox, listbox...)
    je bind mes données sur les param d'un objet
    j'ia un pb ac ma combobox,je bind sur le paramatre "tri" qui est une List<string>

    j'ai bien dans ma combobox les différents choix. mais je n'arrive pas a qu'il n'y ai pa le choix vide (par défo le selecteditem a 0 par exmple

    mais je peux pas faire dans le xaml selecteditem à 0 (car au débu ia rien) et dans le c# non plus. il me met tjs macombo.item.count = 0

    code xaml :
    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
    <dataFormToolkit:DataForm >
                            <StackPanel>
                                <dataFormToolkit:DataField >
                                    <ComboBox x:Name="FormulaireTri" ItemsSource="{Binding tri}">
                                    </ComboBox>
                                </dataFormToolkit:DataField>
    							<dataFormToolkit:DataField>
                                    <ListBox x:Name="FormulaireFiltre1"  MaxHeight="100" SelectionMode="Multiple" ItemsSource="{Binding filtre, Mode=OneWay}"  >
                                        <ListBox.ItemTemplate>
                                            <DataTemplate>
                                                <TextBlock x:Name="tb" Text="{Binding Nom }"/>
                                            </DataTemplate>
                                        </ListBox.ItemTemplate>
                                    </ListBox>
                                </dataFormToolkit:DataField>
          </dataFormToolkit:DataForm >
    CS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaClasseFormulaire formulaire1 = new MaClasseFormulaire (listeFiltre1);
    formulaire.CurrentItem = formulaire1;
    (ma liste tri est creer et implaménter dans ma classe maclasseformulaire

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Comment as-tu setté les DataContexts et implémenté la propriété "tri" ?

  3. #3
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Points : 52
    Points
    52
    Par défaut
    alors je vais concentrer mon code sur la combobox (les autre marche nikel)

    code de ma classe formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [Display(Name = "Trier par :")]
    public List<String> tri { get; set; }
     
     
      public FormulaireFiltreTri()
            {
    ****
                //tri : 
                tri = new List<string>();
                tri.Add("tri1");
                tri.Add("tri2");
            }
    donc dans ma combobox je recupere bien tri1 et tri2, simplement jaimerai que sa slectionne automatikement sur tri1 par exemple. (sur le 1er element)

  4. #4
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Points : 52
    Points
    52
    Par défaut
    juste a noter ,que quand je créais avant mon formulaire automatiquement (pas de template dans dataform)
    j'utiliser au lieu d'une list dans ma classe formulaire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            [Display(Name = "Trier par :")]
            public TypeTerminal tri { get; set; }
            public enum TypeTerminal
            {
                Frontal,
                Etablissement
            }
    ceci marché nikel . cependant je suis obliger de passé par un template maintenant (creation de mes filtre (listebox))

    si sa peux données des idee ^^

  5. #5
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    il me met tjs macombo.item.count = 0
    C'est sans doute que ta combo n'est pas encore chargée.

    Tu peux réagir à l'évènement Loaded afin de setter le SelectedItem.

  6. #6
    Membre averti Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Points : 341
    Points
    341
    Par défaut
    Peux-tu etre plus claire ? Des fois tu poses des questions et on a l'air que tu te repond sur le même message ,
    En tout cas soit tu utilises l'événement Loaded du control soit tu verifie s'il est different de null
    Une autre remarque , le 1er item d'un combobox est 0 et l'element vide est -1

Discussions similaires

  1. Binding Combobox dans header
    Par Pyroa dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 11/01/2010, 18h45
  2. Réponses: 2
    Dernier message: 24/03/2008, 11h35
  3. Réponses: 1
    Dernier message: 01/10/2007, 16h32
  4. il est possible d avoir un combobox dans une MSFlexgrid ?
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 09/01/2007, 22h03
  5. compter les éléments sélectionné dans un tag select
    Par lemmings dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2006, 14h07

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