Binden Sie die Bildquelle in WPF an eine URL

Ich habe mich in verschiedenen Posts umgesehen, um herauszufinden, was mit meinem Problem nicht stimmt. Grundsätzlich habe ich ein Image-Tag in meinem Benutzersteuerelement und die Quelle, die ich an eine URL binden möchte. Dies funktioniert jedoch nicht. Ich habe versucht, einen ValueConverter zu verwenden, der zurückgibtBitmapImage(new Uri((string)value)); aber das geht nicht. Das einzige, was ich bekommen konnte, ist, dass Sie nicht an eine URL binden können und dass Sie das Bild herunterladen müssen, das Sie binden möchten. Ich möchte nicht alle Bilder von seacrch herunterladen. Gibt es eine Möglichkeit, diese Aufgabe zu lösen, ohne das Bild lokal herunterladen zu müssen? Ich dachte, die ValueConverter-Methode wäre die beste gewesen, wenn ich ein BitmapImage zurückgegeben hätte. Bitte helfen Sie?

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);
            }
        }
}

Das ist mein 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();
    }
}

Das ist mein XAML:

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

Dies ist also eine Bindung an die PosterUrl-Eigenschaft, die die Bild-URL enthält, und diese wird in ein Bitmap-Bild konvertiert. Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage