后台线程下载图像并设置为图像视图

时间:2013-09-10 11:14:27

标签: windows-phone-8 uiimage backgroundworker

在我的Windows Phone 8应用程序中,我有一个图像视图,默认设置为本地静态图像。

<Image  x:Name="advImage"  Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" Source="Images/banner.jpg" Stretch="Fill"  Margin="0,0,0,0"/>

现在加载页面后,我想从服务器获取原始图像,应该替换上面的静态图像。这个任务应该在后台通过线程完成,这样用户界面应该不被阻止。我不想在下载图像时显示任何进度条。

我是Windows Phone 8的新手。请提供解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

您需要使用数据绑定(绑定)

<Image  x:Name="advImage"  Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" Source="'Binding Image,mode=twoway" Stretch="Fill"  Margin="0,0,0,0"/>

    private string _image;
    public string Image{
    get
        {
            return m_IconPath;
        }
        set
        {
                _IconPath = value;
                PropertyChanged ("IconPath");
        }
    }

知道用户何时连接获取服务器映像并设置属性Image。