Я пытаюсь разработать приложение Silverlight, которое должно заполнять сетку данных из PHP. У меня PHP работает нормально с использованием формата JSON, и Silverlight может читать данные, но как я могу добавить эти данные в сетку данных. Я смотрел на добавление нового программного обеспечения, как вы можете в C # WF, используя DataRow, но это, кажется, не доступно в Silverlight.
Я недавно узнал, как я могу сделать это, создав класс, например Названные имена, в которых есть методы set. Затем используйте следующий код для создания источника данных для сетки данных
List<Names> source = new List<Names>();
foreach (JsonValue item in arrayJson)
{
string firstName = item["FirstName"].ToString().Replace('"', ' ').Trim();
string lastName = item["LastName"].ToString().Replace('"', ' ').Trim();
string age = item["Age"].ToString().Replace('"', ' ').Trim();
source.Add(new Names()
{
FirstName = firstName,
LastName = lastName,
Age = age
});
//MessageBox.Show("First Name: " + firstName + "\nLast Name: " + lastName + "\nAge: " + age, "Names", MessageBoxButton.OK);
}
tblGrid.ItemsSource = source;
Однако, когда этот код используется, он создает пустую строку для количества записей в базе данных без текста. Когда я отлаживаю его и смотрю в исходную коллекцию элементов, он показывает все правильные значения, но сетка данных показывает пустые строки.