在wp8中,图像无法通过用户控件重新加载?

时间:2014-02-12 07:43:34

标签: windows-phone-8 user-controls

我正在使用用户控件来显示长列表选择器中的数据。 用户控件具有图像和两个文本块。 在用户控件中,我们正在下载图像并异步地将源指定给图像控件。 将长列表选择器源指定为Observable集合并绑定用户控件以及除图像控件之外的属性,因为这里下载图像并将代码分配给后面的图像控件。上述过程第一次正常工作。我有刷新功能,在这里进行服务调用和更新Observable集合,但这里用户控件加载事件没有被解雇所以在这里我们无法再分配图像所以图像与现有项目混乱,如果有的话这种情况发生没有数据变化。如果我对可观察集合有任何更改,那么它的工作正常,因为使用了INotifyPropertyChanged。 我在过去5天搜索,但我没有得到解决方案。 如果有人帮助我在这个问题上高度赞赏。 提前致谢

2 个答案:

答案 0 :(得分:0)

我已经解决了我的问题,而不是使用用户控件,我按照此链接Caching Images downloaded from web on Windows Phone Isolated storage

答案 1 :(得分:0)

如果您在刷新点击时收到新的收藏集,那么只需清除ObservableCollection并填写新数据即可。然后清除longlistselector itemsource并重新分配。

 RefreshButtonClick()
{
     _viewmodel.MyObservableCollection.Clear();
      MyList.ItemsSource.Clear();
    //fetch the observable collection data and assign to the list
}