나는 목록 상자 안에있는 텍스트 블록을 가지고 있으며이 텍스트 블록의 내용에 의존하는 if 문을 작성하려고합니다. 나는 "category1"이라는 이름의 TextBlack에서 데이터를 가져 오려고하지만 if 문을 쓰려고하면 메시지가 나타납니다.ListBox 내에 포함 된 TextBlock에 액세스
"현재 컨텍스트에 이름 category1이 없습니다"
ListBox에서 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 컬렉션에서 실제 항목 자체를 사용하지 않는 이유는 무엇입니까? –