Я пытаюсь получить значение, возвращаемое «условием», поэтому идея заключается в том, чтобы использовать имя текстовых блоков в операторе if, чтобы я мог изменить источник изображения.
при попыткечтобы сделать это с текстовым блоком, который находится вне таблицы данных, все идет хорошо ... но как только я выбираю текстовый блок, который находится внутри таблицы данных, я получаю сообщение об ошибке о том, что текстовый блок не существует.Мне нужно сделать это, потому что, когда погода меняется, мне нужно другое изображение, чтобы пойти с ним.
xaml:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="99" >
<Grid Height="100">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=condition}" Grid.Column="1" Margin="10,75,10,0" Name="hulpBlock"></TextBlock>
</Grid>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
xaml.cs:
if (hulpBlock.Text == "Partly Cloudy")
{ weatherframe.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("WeatherIcons/03.png"); }