У меня есть виртуальная машина Weather, которая отлично получает код города и страны, но я пытаюсь связать оставшиеся данные с XAML. Все мои данные хранятся в массиве, и по какой-то причине, когда я зацикливаюсь, переменная i не увеличивается и происходит сбой приложения.
У меня также есть проблема со значком, у меня есть список,это источник элементов моего ListView, но значок находится в другом массиве
Я пытался зациклить и назначить каждую переменную, и цикл всегда вылетал
var splitedData = cityData.Split(",");
var city = splitedData[0];
var conutryCode = splitedData[1];
var data = await WeatherAPI.GetWeatherDataAsync(city, conutryCode);
if (data != null) {
for (int i = 0; i < data.list.Count; i++) {
rootObject.list[i].dt_txt = data.list[i].dt_txt;
rootObject.list[i].main.temp_max = data.list[i].main.temp_max;
rootObject.list[i].main.temp_min = data.list[i].main.temp_min;
rootObject.list[i].weather[i].icon
}
}
}
xaml listView
Margin="20" ItemsSource="{Binding rootObject.list}">
<ListView.ItemTemplate>
<DataTemplate>
<RelativePanel>
<TextBlock x:Name="dateTB"
Text="{Binding dt_txt}"
RelativePanel.RightOf="iconTB"
RelativePanel.AlignTopWith="iconTB" />
<TextBlock x:Name="highTB"
Text="{Binding main.temp_max}"
RelativePanel.RightOf="iconTB"
RelativePanel.Below="dateTB"
FontSize="10" />
<TextBlock x:Name="lowTB"
RelativePanel.RightOf="highTB"
RelativePanel.Below="dateTB"
FontSize="10"
Text="{Binding main.temp_min}"
Margin="10,0,0,0" />
<Image x:Name="iconTB"
Source="{}"
Height="30"
Width="30"
/>
</RelativePanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Я ожидаю появления дат, появления максимума и появления минимума.
Кроме того, у меня нет понятия о том, как связать значок, потому что значок находится вПогода, а не список RootObject, который является источником элементов моего списка