我正在开发一个Windows Phone 8.1应用程序.我有一个屏幕,上面有一些带有缩略图的新闻标题.
首先,我正在制作异步http请求以获取JSON中的新闻集合(满足NotifyTaskCompletion模式)
NewsCategories = new NotifyTaskCompletion<ObservableCollection<NewsCategory>>(_newsService.GetNewsCategoriesAsync());
Run Code Online (Sandbox Code Playgroud)
新闻分类:
public class NewsCategory : ObservableObject
{
...
public string Title { get; set; }
public ObservableCollection<News> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
新闻:
public class News : ObservableObject
{
...
public string Title { get; set; }
public string ImagePath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
到目前为止它工作得很好,但是一旦我得到了ImagePath属性,我想下载并显示给定的图像.我找到了一个在这里异步执行的解决方案:WP 8.1绑定来自http请求的图像 - 这样当xaml获取图像路径时,它BinaryToImageSourceConverter也会使用NotifyTaskCompletion模式调用转换器类().
问题出现在以下方法中:
private async Task<BitmapImage> GetImage(string path)
{
HttpClient webCLient = new HttpClient(); …Run Code Online (Sandbox Code Playgroud)