Est il possible d'obtenir la valeur d'une propriété d'une classe membre d'une autre classe par reflection en silverlight?
En simple j'ai deux classes:
j'ai une datagrid qui a pour ItemsSource une liste de Client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Person { public string Name {get; set;} } public class Client { public Person Person {get; set;} }
Je souhaite recupérer la valeur de Person.Name de la façon suivante:
objBinding.Path.Path est bien égale à "Person.Name", mais PropertyInfo pi = data.GetType().GetProperty(objBinding.Path.Path) est toujours null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 foreach (object data in dataGrid.ItemsSource) { foreach (DataGridColumn col in dGrid.Columns) { Binding objBinding = (col as DataGridBoundColumn).Binding; PropertyInfo pi = data.GetType().GetProperty(objBinding.Path.Path); pi.GetValue(data, null).ToString(); } }
Savez vous s'il est possible de récupérer la valeur de Name?
J'ai beaucoup simplifié l'exemple pour vous montrer seulement ce que je cherche a savoir. Si cela rend mon problème confus, n'hésitais pas à me demander mon exemple entier.
En vous remerciant!
Partager