comment faire pour modifier une ligne du style dans WPF Datagrid?
Je suis nouveau sur WPF, et ont besoin d'aide dans le style d'une ligne spécifique ou des lignes dans un datagrid dans l'exécution, en fonction de certaines valeurs des données stockées.
J'ai vu ce fil, mais ne pouvait pas retrive mon problème de ligne qui n'existent que dans l'exécution de
les colonnes qui existent dans la conception.
un exemple seront acceptés avec plaisir.
merci!
édité: j'ai trouvé ce fil trop, mais j'ai besoin d'un code C#...
OriginalL'auteur Seffix | 2011-08-19
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas dire à partir de votre question si vous ajoutez des colonnes à votre grille au moment de l'exécution, mais de toute façon, vous pouvez ajouter un CellStyle à la grille au moment de la conception que les poignées spécifiques à votre style à l'aide de DataTriggers.
Par exemple, les éléments suivants devraient faire toutes les lignes rouges où la propriété Name = "Billy Bob":
Si vous ajoutez des colonnes par programme au moment de l'exécution et que vous souhaitez appliquer un style à eux, vous pouvez toujours définir ces styles au moment de la conception dans votre xaml.
Puis, quand vous êtes en ajoutant les colonnes que vous pouvez appliquer ce style à eux:
Mise à jour
Si vous avez une liste de chansons et que vous souhaitez modifier la couleur des lignes de chaque chanson, un artiste dont le nom commence par un "a", alors vous pouvez utiliser un IValueConverter.
La suite de convertisseur devrait faire l'affaire:
Alors vous pourriez utiliser le convertisseur dans votre xaml comme suit:
Avis comment je suis passer d'un "a" dans le convertisseur en tant que paramètre. Vous pouvez passer quelle que soit la lettre que vous voulez, et les lignes qui ont les artistes qui commencent avec cette lettre ont leur couleur d'arrière-plan de couleur rouge.
Mise à jour 2
Si vous voulez passer une variable de quelque sorte pour le convertisseur, vous pouvez utiliser MultiBinding.
Le Convertisseur devrait ressembler à ceci:
Le premier paramètre transmis est le nom de l'artiste, la seconde est la lettre.
Et vous pouvez l'utiliser dans votre grille comme ceci:
Dans cet exemple, la première lettre est venue à partir de la propriété "Text" d'un contrôle appelé "FirstLetter". Vous pouvez modifier que la liaison à ce que vous voulez.
Mise à jour: Merci beaucoup! c'est exactement ce que je cherchais. Pouvez-vous expliquer plus sur le paramètre? comment puis-je envoyer une variable comme paramètre, par exemple, une variable char pour la lettre? J'ai entendu quelque chose à propos de multiconverter mais je ne sais pas comment la mettre en œuvre.
OriginalL'auteur kevev22