2010-02-05 5 views
4

J'utilise un Telerik RadGridView dans une application WPF, qui comporte deux colonnes modifiables - Quantité et coût. J'ai créé un modèle pour afficher ces données dans la grille.Validation de la ligne GridView modifiable par Telerik

par exemple ::

[HasSelfValidation] 
class Item 
{ 
    public int Quantity{get;set;} 
    public decimal Cost{get;set;} 

    [SelfValidation] 
     public void ValidateQuanity_Cost(...) 
     { 
     // if Quanity>0, Cost should also be greater than 0. 
     } 
    } 

    public ObservableCollection<Item> Items{get;set;} 

    <telerik:RadGridView ItemSource={Binding Items}.../> 

Je lie un ObservableCollection du type d'article à la GridView de telerik. Bien que la validation fonctionne parfaitement, je veux mettre en évidence la ligne qui génère une erreur et également afficher une info-bulle. Quelqu'un peut-il aider à atteindre cet objectif?

Répondre

0

Vous pouvez faire votre Item exposer une BackgroundColor (de type Color) et ToolTipText (de type string) attribut que vous pouvez lier à votre modèle de données.

1

Faites que votre objet Item expose une propriété "IsValid" puis utilisez un convertisseur de type personnalisé pour le convertir en couleur d'arrière-plan. De même pour l'info-bulle, mais cela peut nécessiter une propriété ErrorType qui est une énumération.

Questions connexes