У меня есть список с простым списком элементов. На моей странице xaml У меня есть следующее
<ListBox Name="listBox1">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding firstName}"/>
<TextBlock Text="{Binding lastName}"/>
<Button BorderThickness="0" Click="buttonPerson_Click">
<Image Source="delete-icon.png"/>
</Button>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
. В моем выделенном коде я пытаюсь получить selectedIndex, чтобы удалить элемент из коллекции, привязанной к моему списку.
private void buttonPerson_Click(object sender, RoutedEventArgs e)
{
// If selected index is -1 (no selection) do nothing
if (listBox1.SelectedIndex == -1)
return;
myPersonList.removeAt(listBox1.SelectedIndex);
}
Однако, независимо от того, в какой строке я нажимаю кнопку удаления, selectedIndex всегда равен -1
что мне не хватает?
заранее спасибо!