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 :

Style ligne DataGrid dans ChildWindow


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Analyste Programmeur
    Inscrit en
    Mai 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Mai 2011
    Messages : 45
    Par défaut Style ligne DataGrid dans ChildWindow
    Bonjour,
    Je me permets de solliciter votre aide, car je suis embêté avec le style des lignes d'un datagrid.
    Je dispose en fait d'un datagrid dans une Childwindow, et je veux appliquer un fond d'une certaine couleur, qu'à certaines lignes en particulier, à savoir celles qui contiennent une variable (les autres restent sans fond).
    J'ai essayé de faire du binding sur la propriété RowBackground, mais ça ne fonctionne pas, enfin ça applique mon fond 1 ligne sur 2 et non sur celles qui contiennent une variable.
    J'ai également tenté de passer par le RowStyle, mais il n'est pas possible de faire du binding sur la value du Setter (ça déclenche une erreur), par exemple avec :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <sdk:DataGrid.RowStyle>
        <Style TargetType="sdk:DataGridRow">
             <Setter Property="Background" Value="{Binding Background}" />
        </Style>
    </sdk:DataGrid.RowStyle>

    Je ne sais donc pas trop comment faire pour gérer le style des lignes selon leur contenu...

    Merci de votre aide !

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Pour ton problème de 1 ligne sur 2: Essaie de changer ta propriété AlternatingRowBackground pour rendre la seconde ligne transparente...

  3. #3
    Membre averti
    Femme Profil pro
    Analyste Programmeur
    Inscrit en
    Mai 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Mai 2011
    Messages : 45
    Par défaut
    Nan du coup j'ai entouré chacun des élements de ma datagrid d'un Grid pour pouvoir appliqué un Style particulier. C'est beaucoup plus simple pour gérer tous les événements. Toutes mes colonnes sont donc des DataGridTemplateColumn et j'applique un Converter sur le style de mes Grid
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
     <Grid Style="{Binding ., Converter={StaticResource VariableCheckerConverter}, ConverterParameter='Grid'}" >
    et je gère le style dans App.xaml. J'ai pas trouvé de solution plus simple...
    Voici un exemple d'une de mes colonnes :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <sdk:DataGridTemplateColumn Header="Original">
       <sdk:DataGridTemplateColumn.CellTemplate>
           <DataTemplate>
               <Grid Style="{Binding ., Converter={StaticResource VariableCheckerConverter}, ConverterParameter='Grid'}" >
                      <TextBlock Text="{Binding Original, Mode=TwoWay}"/>
                </Grid>
           </DataTemplate>
        </sdk:DataGridTemplateColumn.CellTemplate>
    </sdk:DataGridTemplateColumn>

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

Discussions similaires

  1. Ligne rouge dans une datagrid
    Par ToniConti dans le forum Flex
    Réponses: 6
    Dernier message: 04/02/2010, 16h47
  2. Ligne vierge dans un DataGrid
    Par scarlatine dans le forum Windows Mobile
    Réponses: 0
    Dernier message: 19/06/2009, 16h45
  3. Ajouter une ligne vide dans un datagrid
    Par aallal dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 15/10/2008, 12h30
  4. Réponses: 4
    Dernier message: 11/08/2006, 11h09
  5. Réponses: 5
    Dernier message: 24/06/2006, 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