2011-09-01 6 views
1

Je fais face à un petit problème en utilisant la lumière argentée. J'ai un RadGridView, avec quatre colonnes. Mes deuxièmes colonnes contiennent des zones de texte et la troisième colonne contient des erreurs de validation. Si la troisième colonne contient des erreurs de validation, je souhaite que l'arrière-plan de la deuxième colonne devienne rouge. Comment puis-je faire ceci. J'ai essayé de lier la colonne d'arrière-plan de la zone de texte à une chaîne avec la couleur désirée mais cela ne fonctionne pas. Vraiment coincé ici. Toute aide avec être très apprécié.Silverlight RadGridView changer l'arrière-plan TextBox

Cordialement, Mateen

+0

Si vous postez l'exemple Xaml/Code vous êtes plus susceptible d'obtenir des réponses détaillées/spécifiques :) –

Répondre

1

En supposant que votre liaison est par ailleurs valide, vous ne pouvez pas changer de couleur en se liant à une chaîne de texte d'une couleur. La propriété background est de type Brush.

Vous devez soit se lier à une place Brush, ou utiliser un convertisseur brosse/couleur pour retourner un Brush au lieu d'un Color/string etc.

Essayez ces liens pour des exemples de conversion:

http://forums.silverlight.net/p/20392/70263.aspx

http://forums.silverlight.net/p/20392/70263.aspx

+0

Merci beaucoup pour cela. Ça a marché comme sur des roulettes. J'étais vraiment intrigué par le comportement. Votre légende. – AndroidDev

0

Vous avez besoin d'un StringToObjectConverter trouvé here. Cette classe a l'avantage qu'elle a des utilisations plus larges qui éliminent le besoin de créer une pléthore de convertisseurs similaires. En outre, plutôt que d'avoir l'objet lié, il existe une propriété appelée "Arrière-plan" qui indique à l'interface utilisateur "d'être rouge". Je ferais mieux que le modèle ait une propriété appelée "Status" qui est une énumération des états possibles de l'objet.

En allant plus loin et en regardant vos besoins spécifiques, il vaudrait mieux que votre modèle affiche un booléen IsValid propriété à laquelle un convertisseur pourrait être appliqué. Voir ce blog sur un générique BoolToValueConverter.

Questions connexes