מילוי קומבובוקס ב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)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות