我有一个Listview,其中包含以下模板:
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="50"
Height="50"
Source="{Binding Source}" />
<ProgressRing Width="50" Height="50" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
此时视图模型是:
public class RowViewModel
{
private string url;
public RowViewModel(string url)
{
this.url = url;
}
public Uri Source
{
get
{
return new Uri(url, UriKind.Absolute);
}
}
}
我想听一下图像加载的开始和结束,以显示或折叠进度环。 我该怎么办?
谢谢
答案 0 :(得分:0)
我不认为将进度环设置为可见 - 它最初可以看到。 Image
有事件ImageOpened
(为成功下载而被解雇)和ImageFailed
(有错误时被触发)。
如果您想要超精确并仅为当前实际下载的图像显示进度循环,则必须在代码中处理下载,而不是依赖于内置的下载和缓存机构。