我有一個文本塊在列表框中,我試圖編寫一個依賴於此文本塊內容的if語句。我試圖從TextBlack中獲取數據,我已命名爲「category1」,但是當我嘗試寫入if語句時,我收到的消息只是說訪問列表框中包含的TextBlock
「名稱category1在當前上下文中不存在」
我累了將TextBlock移出列表框,它工作正常,但不會工作,而其內部。有誰知道如何引用這個文本塊。
這裏是我的XAML代碼
<ListBox x:Name="HINList" Margin="0,300,-12,0" ItemsSource="{Binding Details}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<TextBlock Text="{Binding HINNumber}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding CategoryLetter}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock x:Name="category1" Text="{Binding Category1}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock Text="{Binding Category2}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock Text="{Binding Category3}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextNormalStyle}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
每個列表項都會有一個文本塊。如果您正在試圖確定Category1是否適用於特定項目,爲何不在Details集合中使用實際項目本身? – 2011-05-01 19:08:59