Pourquoi y a-t-il une erreur? Je veux écran sur le contenu de l'élément sélectionné (Dans cet exemple .Text)Sélection ListBox
XAML:
<ListBox Name="Lbox" SelectionChanged="Lbox_SelectionChanged"
SelectionMode="Extended">
<TextBlock>AAA</TextBlock>
<TextBlock>BBB</TextBlock>
<TextBlock>CLabel</TextBlock>
</ListBox>
<Button Click="Button_Click">Click</Button>
code:
private void Button_Click(object sender, RoutedEventArgs e)
{
StringBuilder str = new StringBuilder();
foreach (ListBoxItem item in Lbox.Items)
{
if (item.IsSelected)
{
TextBlock t = item as TextBlock; // Error, Can not cast. But why?
str.Append(t.Text + " ");
}
}
MessageBox.Show(str.ToString());
}
Quelle est l'erreur? – APerson
En regardant cela dans un débogueur vous montrera pourquoi il y a une erreur. – Zache
@APerson Impossible de lancer 'ListBoxItem' en 'TextBlock' –