דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. מילוי קומבובוקס בWPF מקובץ JSON

מילוי קומבובוקס בWPF מקובץ JSON

מתוזמן נעוץ נעול הועבר ארכיון code613m
2 פוסטים 1 כותבים 311 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    macroshadow
    כתב ב נערך לאחרונה על ידי
    #1

    שלום חברים,

    כיצד ניתן (כיצד מומלץ - אם יש כמה דרכים) למלא קומבובוקס ב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)

    תגובה 1 תגובה אחרונה
    0
    • M מנותק
      M מנותק
      macroshadow
      כתב ב נערך לאחרונה על ידי
      #2

      בס"ד נמצאה הפתרון, כדלהלן:

      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)

      תגובה 1 תגובה אחרונה
      2

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום