2010-08-30 6 views
2

Possible en double:DataBinding aux classes

Binding GridView to Objects

Mon C# app contient un objet de données comme ceci:

public class Data 
{ 
    public class a {get;set;} 
    public class b {get;set;} 
} 

public class a 
{ 
    public int first {get;set;} 
} 
public class b 
{ 
    public int second{get;set;} 
} 

J'initialize mes données lorsque l'application démarre et mes données changent chaque fois que l'application est en cours d'exécution.

J'ai un dataGridView et je veux lier à la propriété first et à la propriété second. Le DataGrid contient deux colonnes, celle liée à first et à la propriété second.

Comment puis-je effectuer cette liaison? Je ne veux pas modifier ma source de données et je ne veux pas ajouter de données. N'oubliez pas que mes données peuvent changer à chaque fois que l'application est en cours d'exécution.

+0

duplication possible de [liaison gridview aux objets] (http://stackoverflow.com/questions/3591081/binding-gridview-to-objects) –

+0

Vous avez déjà posé la même question il y a 2 jours. Si vous l'utilisez à nouveau, vous n'aurez plus de réponses. –

+1

Si vous utilisez dataGrid de WPF toolkit, vous devez réinitialiser votre datacontext ou votre source d'éléments chaque fois que vous mettez à jour la source. – jsmith

Répondre

0

Utilisez l'interface INotifyPropertyChanged et implémentez la méthode NotifyPropertyChanged() dans votre source (dans votre cas, les classes a et b). Vous devez appeler NotifyPropertyChanged chaque fois que la valeur de proeprty change.

Ensuite, vous pouvez lier aux contrôles d'interface utilisateur qui prennent en charge INOtifyProperyChanged ... c'est tout.

Marquer la réponse comme répondue.