Erstellen eines Konverters zum Aufnehmen einer ID und Erstellen eines Bildes in Silverlight

Ich benutze einen WCF-Wetterdienst und erhalte Wetterinformationen wie ID, Beschreibung und Bilder. Es kehrt so zurück:

<code><WeatherDescription>
    <WeatherID>1</WeatherID>
    <Description>Thunder Storms</Description>
    <PictureURL>
     http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif
    </PictureURL>
</WeatherDescription>
</code>

Jetzt in der XAML zeige ich meine Daten in einem dataGrid wie folgt:

<code><sdk:DataGridTextColumn Header="ID" Binding="{Binding WeatherID}" />
</code>

Die obige Bindung bezieht sich auf eine andere Funktion des Dienstes, die eine 7-Tage-Vorhersage zurückgibt, aber dieselbe Wetter-ID zurückgibt, die mit der Wetterbeschreibung funktioniert. Ich habe eine Reihe aller Wetterbeschreibungen auf der Codeseite wie folgt erstellt:

<code>public partial class MainPage : UserControl
{
    //array of weather descriptions
    private WeatherDescription[] weatherInformation;

    WeatherSoapClient weatherClient = new WeatherSoapClient();

    public MainPage()
    {
        InitializeComponent();
        weatherClient.GetWeatherInformationCompleted += new EventHandler<GetWeatherInformationCompletedEventArgs>(weatherClient_GetWeatherInformationCompleted);
        weatherClient.GetWeatherInformationAsync();
    }

    void weatherClient_GetWeatherInformationCompleted(object sender, GetWeatherInformationCompletedEventArgs e)
    {
        weatherInformation = e.Result;
    }
}
</code>

Ich möchte einen Konverter erstellen, der die ID aus dieser Spalte übernimmt und sie unter Verwendung der in den Wetterbeschreibungen angegebenen URL in ein Bild konvertiert.

Ich weiß, dass Silverlight keine GIFs unterstützt, daher möchte ich dieses Bild an einen Handler senden, der es in ein JPG konvertiert.

Sowohl für Silverlight als auch für C # brandneu zu sein, sind zwei Dinge, mit denen ich wirklich Probleme habe. Vielen Dank für die Hilfe im Voraus! Und Code-Schnipsel sind die beste Hilfe für mich, da ich noch nicht viel von C # verstehe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage