2016-12-25 9 views
0

Я работаю над приложением XAMARIN. Я называю API открытой погоды и могу получить ответ JSON.Как отображать значок погоды в xamarin, вызывая API Openweather?

После форматирования строки я могу показать название города + температуру в заголовке (заголовке).

По-прежнему я не могу связать значок изображения.

Независимо от того, как Bind Image работает на странице содержания, но не в заголовке.

Этот фрагмент синтаксиса представлен на моей вкладке «Главная страница», которая вызывает страницу «Городская страница».

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

и в городе.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

Icon Image должен прийти в конце температуры.

+0

пожалуйста, напишите соответствующие части вашего XAML/код, чтобы мы могли увидеть, что вы уже делаете – Jason

ответ

2

использование StringFormat:

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

это помогает .. исправить степень и F. Мне нужно получить значок изображения. Дисплей Значок переменной, который я прокомментировал .. Мне нужно displya – goofyui

1

вы должны быть в состоянии связать URL к изображению

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

Спасибо Джейсон ... this.Title = txtLoc.Text + "+ tempLabel.Text + imgIcon; ImgIcon - мое имя ImageSource. Мне нужно объединить изображение с моей строкой .. мой синтаксис не работает. – goofyui

+0

Вы не можете добавить изображение на стандартную метку. Используйте StackLayout для компоновки метки и изображения рядом друг с другом. – Jason

+0

Я упомянул то же самое в синтаксисе xaml и в коде позади: this.Title = txtLoc.Text + "" + tempLabel.Text; - Тем не менее, я не могу получить температуру и изображение – goofyui