我有以下课程:
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中绑定并且它们工作正常,但我要根据这些值显示一些图像,这就是我需要的原因把他们变成变量。
注意:我必须在加载主页时检索这些值,而不是选择更改事件。
答案 0 :(得分:1)
weather is the List<Weather> object .. not the Weather object.
因此,weather.main
无效。可能是weather[0].main
就像你想要的那样。