Lier Source de l'Image dans WPF pour une Url

Je avoir été la navigation autour de différents postes à essayer de comprendre quel est le problème avec mon problème. Fondamentalement, j'ai une balise d'Image sur mon contrôle de l'utilisateur, et la Source, je voudrais lier à une url. Toutefois, cela ne fonctionne pas. J'ai essayé d'utiliser un ValueConverter qui renvoie BitmapImage(new Uri((string)value));
mais cela ne fonctionne pas. La seule chose que j'ai pu obtenir, c'est que vous ne peut pas se lier à une url et que vous devez télécharger l'image que vous voulez lier. Je ne veux pas de télécharger toutes les images que j'ai seacrch. Est-il un travail autour de la réalisation de cette tâche, sans avoir à télécharger les images sur place. Je pensais que le ValueConverter méthode aurait été le meilleur en retour un BitmapImage. S'il vous plaît aider?

public class MyViewModel
{
    private string _posterUrl;
        public string PosterUrl
        {
            get
            {
                //Get Image Url, this is an example and will be retrieved from somewhere else.
                _posterUrl = "http://www.eurobuzz.org/wp-content/uploads/2012/08/logo.jpg";
                return _posterUrl;    
            }
            set 
            { 
                _posterUrl = value;
                NofityPropertyChanged(p => p.PosterUrl);
            }
        }
}

C'est mon ValueConverter:

public class BitmapImageConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if(value is string)
            return new BitmapImage(new Uri((string)value, UriKind.RelativeOrAbsolute));

        if(value is Uri)
            return new BitmapImage((Uri)value);

        throw new NotSupportedException();
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException();
    }
}

C'est mon XAML:

<Image Source="{Binding PosterUrl, Converter={StaticResource bitmapImageConverter}}" Width="100" Height="100" />

C'est donc la liaison à la PosterUrl de la propriété qui contient le imageurl et de ce qui est converti en bitmapimage. Des idées?

Veuillez trouver mon code ci-dessus
Tout cela devrait fonctionner parfaitement. Peut-être la demande pour que l'URL n'est pas passer votre proxy web. Pouvez-vous récupérer l'image dans Internet Explorer?
Heureusement, je n'ai pas de proxy et il ne pop-up dans internet explorer
Même sans le travail d'un convertisseur, d'une chaîne de caractères est automatiquement convertered à BitmapSource par le système intégré de TypeConverter. Pourriez-vous essayer (juste pour un test) quelque chose comme var data = (new WebClient()).DownloadData("<your url>");? Devrait vous donner un tableau d'octets contenant le tampon image, juste pour voir si le téléchargement fonctionne.
Les travaux de cette. L'autre chose que je n'ai pas mentionné, c'est que c'est une application Windows 8. Se pourrait-il que dans WinRT ce comportement est différent. Veuillez informer?

OriginalL'auteur Donny | 2013-01-16