2016-12-25 4 views
0

私はXAMARIN Appで作業しています。私はopen weather APIを呼び出してJSONレスポンスを得ることができます。Openweather APIを呼び出して天気アイコンをxamarinに表示する方法は?

文字列形式の後、私は都市名+温度をヘッダー(タイトル)に表示できます。

まだ画像アイコンをバインドできませんでした。

どのようなバインドイメージでもコンテンツページでは動作しますが、タイトルでは動作しません。

この構文は、「タブページ」と呼ばれる私のタブ付きメインページからのものです。

<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

画像アイコンは、温度の終わりに来ています。

+0

にURLをバインドすることができるはずです – Jason

答えて

2

使用StringFormat

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

これは、度とF.を修正するのに役立ちます。イメージアイコンを取得する必要があります。私がコメントしたアイコン変数を表示します。私はdisplyaにする必要があります – goofyui

1

あなたは私たちは、あなたがすでに何をしているかを見ることができるようにあなたのXAML /コードの関連部分を投稿してください画像

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

ありがとうJason ... this.Title = txtLoc.Text + "+ tempLabel.Text + imgIcon; ImgIconはImageSourceの私の名前です。イメージを文字列に連結する必要があります。シンタックスが機能していません。 – goofyui

+0

イメージを標準ラベルに追加することはできません。 StackLayoutを使用して、ラベルとイメージを隣り合わせに合成します。 – Jason

+0

私はxamlの構文とコードの中で同じことを言及しています:this.Title = txtLoc.Text + "" + tempLabel.Text; - しかし、あなたのコードを表示したい場合は、温度と画像を取得することができません – goofyui

関連する問題