Связывание данных Json в Silverlight - PullRequest
1 голос
/ 25 августа 2009

Я пытаюсь связать массив JSON с сеткой данных в Silverlight 3. Я не получаю никаких исключений, но не вижу значений столбцов в сетке данных. Хотя я вижу строки, но я не знаю, каким должно быть свойство привязки. Я не хочу создавать класс, заполнять класс и привязку. Это работает. Я не знаю, какие столбцы и типы данных содержит строка json. Я хочу, чтобы в сетке данных просто отображались все столбцы, присутствующие в объекте json.

Следующий код

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

Я вижу 2 строки в сетке, но значения столбцов всегда пустые. Что мне не хватает обязательного свойства?

Большое спасибо, Arun

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Вы пробовали JSON.NET? Версия 3, очевидно, имеет поддержку специально для Silverlight 3:

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

0 голосов
/ 18 декабря 2009

Это похоже на проблему привязки к динамически создаваемым столбцам. См. http://www.scottlogic.co.uk/blog/colin/2009/04/binding-a-silverlight-datagrid-to-dynamic-data-via-idictionary/] 1 . Секрет заключается в том, чтобы сделать весь объект источником привязки и использовать преобразователь значения и параметр преобразователя для идентификации отдельных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...