2009-08-25 7 views
1

J'essaie de lier un tableau JSON à un DataGrid dans Silverlight 3. Je ne reçois aucune exception mais je ne vois pas les valeurs de colonnes dans le DataGrid. 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, remplir la classe et la liaison. Ça marche. Je ne sais pas quelles colonnes et quels types de données contient la chaîne json. Je veux que la grille de données affiche simplement toutes les colonnes présentes dans l'objet json.Liaison de données JSON dans Silverlight

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 de la grille, mais les valeurs des colonnes sont toujours vides. Qu'est-ce qui me manque la propriété obligatoire?

Merci beaucoup, Arun

Répondre

1

Avez-vous essayé JSON.NET? La version 3 a apparemment soutenir spécifiquement pour Silverlight 3:

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

+0

Merci Dave, j'ai entendu parler de JSON.net, mais mon problème n'est pas d'analyser le JSON. Cela fonctionne très bien avec System.JSON. Mon problème est avec la liaison d'un objet anonyme avec un DataGrid – Arun

Questions connexes