使用数据绑定监听事件

时间:2015-02-24 22:12:17

标签: c# windows-phone windows-phone-8.1

我有一个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);
        }
    }
}

我想听一下图像加载的开始和结束,以显示或折叠进度环。 我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

我不认为将进度环设置为可见 - 它最初可以看到。 Image有事件ImageOpened(为成功下载而被解雇)和ImageFailed(有错误时被触发)。

如果您想要超精确并仅为当前实际下载的图像显示进度循环,则必须在代码中处理下载,而不是依赖于内置的下载和缓存机构。