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

C# Discussion :

Un Radio Button checked par défaut


Sujet :

C#

  1. #1
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 363
    Points : 1 036
    Points
    1 036
    Par défaut Un Radio Button checked par défaut
    Bonjour,

    je suis dans un cas ou je ne sais pas comment avancer. Je vous explique.

    J'ai une DataGrid qui au départ est vide de toute lignes. J'ai un template qui lorsque l'on clique dessus, insère une ligne dans la grille.

    La ligne crée à la volée contient différentes colonnes dont une avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <DataGridTemplateColumn Header="Facturation" HeaderStyle="{StaticResource CenterAlignmentColumnHeaderStyle}" Visibility="Hidden">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <RadioButton GroupName="grpRadioButtonFacturation" IsChecked="{Binding IsFacturation, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
    Mon soucis est le suivant:
    j'aimerais bien que la première ligne insérée ait le radio button en état checked.

    Je ne vois vraiment pas comment je dois faire, mais c'est très certainement par ignorance.


    Merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 44
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    Je dirais que l'état Checked doit dépendre d'un autre booléen que IsFacturation, qui agrège l'information issue de la partie business (état facturation) et celle issue de la construction de la liste d'éléments.

    A voir si tu sais accéder à l'ancêtre de l'élément courant, et qu'il y a un accès au nombre d'items.

    Mais du coup IsChecked va devoir dépendre de deux booléens avec un "ou" logique et je ne sais pas si c'est faisable.

  3. #3
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 363
    Points : 1 036
    Points
    1 036
    Par défaut
    Sauf que ici le ischecked dépend de IsFacturation. Je n'aurais pas réellement de soucis, si je pouvais claquer IsFacturation à true sur le premier élément lors de sa création.

    Si il n'y a pas d'autres réponses, on en discute soir soir à la maison.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 44
    Points : 47
    Points
    47
    Par défaut
    A voir si lors de la création on passe dans l'objet business et pas seulement au niveau du wpf, dans ce cas on a gagné (il suffit d'ajouter un lien de l'objet business vers sa liste parente, du coup accès au nb d'éléments).

    Crée une nouvelle ligne avec un breakpoint dans le constructeur de Contact.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 44
    Points : 47
    Points
    47
    Par défaut
    On a de la chance car l'objet Client courant a été mis dans une variable globale. On est en mode Two Way donc il est à jour depuis l'interface. Dans le constructeur de Contact appelé par la mise en édition d'une nouvelle ligne, on vérifie le compte des contacts et on met à jour le booléen qui nous intéresse...

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2011, 10h40
  2. Radio button checked
    Par jpguiche dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/07/2010, 13h50
  3. Récupérer le radio button checked
    Par Elstak dans le forum C++
    Réponses: 1
    Dernier message: 02/05/2009, 17h15
  4. [struts] <html:radio> et valeur par défaut
    Par nikalkal dans le forum Struts 1
    Réponses: 3
    Dernier message: 27/02/2006, 14h41
  5. [ JSP ][ MULTIBOX ] Struts Multibox checked par défaut
    Par maximus75 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 15/06/2005, 17h30

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