如何通过调用Openweather API在xamarin中显示天气图标?

时间:2016-12-25 06:09:37

标签: xamarin xamarin.forms openweathermap

我正在开发一个XAMARIN应用程序。我正在调用开放天气API并能够获得JSON响应。

在字符串格式之后,我能够在标题(标题)中显示城市名称+温度。

仍然无法绑定图像图标。

无论是什么绑定图像在内容页面中工作,而不是在标题上。

这段语法来自我的选项卡主页..它调用城市标签页。

 <NavigationPage Title="City" Icon="city.png">
    <x:Arguments>
      <local:CityPage />     
    </x:Arguments>
  </NavigationPage>

并在city.xaml.cs中 - 我正在调用此方法。

 public async void GetWeather()
        {
            Weather weather = await Core.GetWeather("07004");
            if (weather != null)
            {
                this.BindingContext = weather;

                string sWeather = String.Format("{0}°F", weather.Temperature);

                this.Title = weather.Title + " " + sWeather;             
            }

        }

enter image description here

图像图标必须在温度结束时出现。

2 个答案:

答案 0 :(得分:2)

使用StringFormat

<Label Text={Binding Value, StringFormat='{0}° F'} ... />

答案 1 :(得分:1)

您应该能够将网址绑定到图片

<ContentView Style="{StaticResource fieldView}">
  <StackLayout Orientation="Horizontal">
    <Label  x:Name="tempLabel" Text="{Binding Temperature}" Style="{StaticResource fieldStyle}" />
    <Image Source="{Binding DisplayIcon}" />
  </StackLayout>
</ContentView>