C# 创建转换器以获取ID并在Silverlight中创建图像
我正在使用WCF天气服务并接收天气信息,如ID、描述和图像。它返回的结果如下:C# 创建转换器以获取ID并在Silverlight中创建图像,c#,silverlight,xaml,gif,ivalueconverter,C#,Silverlight,Xaml,Gif,Ivalueconverter,我正在使用WCF天气服务并接收天气信息,如ID、描述和图像。它返回的结果如下: <WeatherDescription> <WeatherID>1</WeatherID> <Description>Thunder Storms</Description> <PictureURL> http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif
<WeatherDescription>
<WeatherID>1</WeatherID>
<Description>Thunder Storms</Description>
<PictureURL>
http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif
</PictureURL>
</WeatherDescription>
1.
雷暴
http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif
现在在XAML中,我在dataGrid中显示数据,如下所示:
<sdk:DataGridTextColumn Header="ID" Binding="{Binding WeatherID}" />
上述绑定是服务的另一个函数,该函数返回7天的天气预报,但返回与天气描述相同的天气ID。我在代码端创建了一个包含所有天气描述的数组,如下所示:
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;
}
}
public部分类主页面:UserControl
{
//天气描述数组
私人天气描述[]天气信息;
WeatherSoapClient weatherClient=新的WeatherSoapClient();
公共主页()
{
初始化组件();
weatherClient.GetWeatherInformationCompleted+=新事件处理程序(weatherClient\u GetWeatherInformationCompleted);
GetWeatherInformationAsync();
}
void weatherClient_GetWeatherInformationCompleted(对象发送方,GetWeatherInformationCompletedEventArgs e)
{
天气信息=e.结果;
}
}
<WeatherDescription>
<WeatherID>1</WeatherID>
<Description>Thunder Storms</Description>
<PictureURL>
http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif
</PictureURL>
</WeatherDescription>
...
...