【发布时间】:2015-03-19 17:07:16
【问题描述】:
在我的 xaml 代码中,我将我的类“Feed”添加到我的资源中。像这样:
<Page.Resources>
<data:Feed x:Key="Feed"></data:Feed>
</Page.Resources>
该类包含属性 Apod 和稍后更新该属性的方法。
private ApodModel _apod;
public ApodModel Apod
{
get { return _apod; }
set { _apod = value; }
}
public Feed()
{
DownloadApod();
}
private async void DownloadApod()
{
try
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(new Uri("http://spacehub.azurewebsites.net/api/apod", UriKind.Absolute));
if (response.IsSuccessStatusCode)
{
string json = await response.Content.ReadAsStringAsync();
Apod = JsonConvert.DeserializeObject<ApodModel>(json);
var apod = new AppSettings<ApodModel>();
await apod.SaveAsync("Apod", Apod);
}
}
}
catch (Exception)
{
}
}
在我的 XAML 中,我与属性的绑定如下所示:
<StackPanel DataContext="{StaticResource Feed}">
<TextBlock Text="{Binding Apod.Description}">
</StackPanel>
当我调试属性 Apod 时,它会更新,但在 XAML 中没有改变。我做错了什么?
【问题讨论】:
标签: c# xaml binding windows-runtime