מילוי קומבובוקס בWPF מקובץ JSON
-
שלום חברים,
כיצד ניתן (כיצד מומלץ - אם יש כמה דרכים) למלא קומבובוקס בWPF מקובץ JSON.
הרעיון הוא להוריד קובץ JSON להמיר אותו לList ומשם לcombobox.זה מה שיש לי בינתיים:
var wc = new WebClient(); string strJsonData = wc.DownloadString(new Uri("https://api.myjson.com/bins/30fkq")); RootObject globalobject = JsonConvert.DeserializeObject<RootObject>(strJsonData);
כאשר המחלקות מוגדרות כך:
public class Students { public string Surname { get; set; } public string GivenName { get; set; } public string Age { get; set; } } public class RootObject { public List<Students> Students{ get; set; } }
פורסם במקור בפורום CODE613 ב03/07/2015 18:24 (+03:00)
-
בס"ד נמצאה הפתרון, כדלהלן:
using Newtonsoft.Json; private void Window_Loaded(object sender, RoutedEventArgs e) { string url = "https://api.myjson.com/bins/30fkq"; using (var wc = new WebClient()) { var strJsonData = string.Empty; try { strJsonData = wc.DownloadString(url); var students = JsonConvert.DeserializeObject<Students>(strJsonData); cboStudents.ItemsSource = students.Student; cboStudents.DisplayMemberPath = "Surname"; } catch (Exception ex) { System.Windows.MessageBox.Show(ex.ToString()); } } public class Students { public Student[] Student { get; set; } } public class Student { public string Surname { get; set; } public string GivenName { get; set; } public long Age { get; set; } }
פורסם במקור בפורום CODE613 ב04/07/2015 21:52 (+03:00)