将绝对图像绑定到mvvm中的longlistselector

时间:2014-02-27 19:08:21

标签: c# mvvm windows-phone-8

我从网站下载了一组项目,并将文本详细信息添加到绑定类中。在这些我有图像uri,我需要绑定到longlist选择器以及其他细节。问题是我无法下载,当我放置图像转换器本身时,设计视图确实存在异常。

转换器代码:

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        var imageFile = value as string;

        if (imageFile != null)
        {
            BitmapImage image = new BitmapImage();
            image.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            image.UriSource = new Uri("http://www.somewebsite.com/" + imageFile, UriKind.Absolute);

            return image;
        }
        else
            return null;

    }

LLS:

            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <Grid Height="500" Margin="0,0,0,12">
                        <Grid.Resources>
                            <local:ImageConverter x:Name="imageConverter"/>
                        </Grid.Resources>
                        <Grid.Background>
                            <ImageBrush Stretch="Uniform" ImageSource="{Binding Path=ImgSrc, Converter={StaticResource imageConverter}}"/>
                        </Grid.Background>

1 个答案:

答案 0 :(得分:1)

你真的不需要自己下载。只需绑定到路径字符串。

<DataTemplate>
    <Grid Height="500" Margin="0,0,0,12">
        <Grid.Background>
            <ImageBrush Stretch="Uniform" ImageSource="{Binding ImgSrc}"/>
        </Grid.Background>
    </Grid>
</DataTemplate>