/ / Liaison Json Data dans Silverlight - silverlight, json

Liaison Json Data dans Silverlight - silverlight, json

J'essaie de lier un tableau JSON à une grille de données enSilverlight 3. Je ne reçois aucune exception, mais je ne vois pas les valeurs de colonne dans la grille de données. Je vois bien les lignes, mais je ne sais pas quelle devrait être la propriété de liaison. Je ne veux pas créer une classe, peupler la classe et la liaison. Ça marche. Je ne sais pas quels colonnes et types de données la chaîne json contient. Je veux que la grille de données ne montre que toutes les colonnes présentes dans l'objet json.

Voici le code

Dim J As JsonArray = JsonArray.Load(New StringReader("[{"name":"arun", "age":26, good:true},{"name":"kumar", "age":28, good:false}]"))

For Each JJ In J
MessageBox.Show(JJ("name")) "This shows the proper names"
Next

Dim c = New DataGridTextColumn()
c.Binding = New Binding("name")
GridUsers.Columns.Add(c)
GridUsers.ItemsSource = J

Je vois 2 lignes dans la grille, mais les valeurs des colonnes sont toujours vides. Qu'est-ce qui me manque la propriété de liaison?

Merci beaucoup, Arun

Réponses:

1 pour la réponse № 1

Avez-vous essayé JSON.NET? La version 3 prend apparemment en charge spécifiquement Silverlight 3:

http://james.newtonking.com/archive/2008/08/25/json-net-3-0-released.aspx


0 pour la réponse № 2

Cela ressemble au problème de la liaison à des colonnes créées dynamiquement. Voir http://www.scottlogic.co.uk/blog/colin/2009/04/binding-a-silverlight-datagrid-to-dynamic-data-via-idictionary/]1. Le secret consiste à définir l'objet entier comme source de liaison et à utiliser un convertisseur de valeur et un paramètre de convertisseur pour identifier les membres individuels.