我試圖獲取由「條件」返回的值,因此idee在if語句中使用文本塊名稱,因此我可以更改圖像的來源。無法訪問DataTemplate裏面的文本塊名稱
當我嘗試使用數據模板之外的文本塊來完成它時,但只要我選擇了datatemplate內部的文本塊,我得到一個錯誤,指出文本塊不存在。我需要這樣做,因爲當天氣發生變化時,我需要另一張圖片才能跟上。
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"); }
這裏是一個挑戰 - [編輯]您問題並修復你的代碼/ xaml格式。獲得這一權利將確保你在將來得到很好的答案。 – Will 2012-03-01 19:37:55