在C#</my>中调用声明为List <my class =“”>的类的属性

时间:2013-08-19 00:04:05

标签: c# class properties listbox

我有以下课程:

  public class Weather
  {
      public int id { get; set; }
      public string main { get; set; }
      public string description { get; set; }
  }

  public class RootObject
  {
      public List<Weather> weather { get; set; }
  }

我试图在变量中获取类Weather的属性,我将代码编写为:

   void webclient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
          var root1 = JsonConvert.DeserializeObject<RootObject>(e.Result);
          this.DataContext = root1;

          string skycondition = root1.weather.main.ToString();
    }

虽然属性“main”,“description”和“id”在ListBox中的xaml中绑定并且它们工作正常,但我要根据这些值显示一些图像,这就是我需要的原因把他们变成变量。

注意:我必须在加载主页时检索这些值,而不是选择更改事件。

1 个答案:

答案 0 :(得分:1)

weather is the List<Weather> object .. not the Weather object. 

因此,weather.main无效。可能是weather[0].main就像你想要的那样。