silverlight / windows phone 7 selectedIndex проблемы с кнопкой внутри списка

У меня есть список с простым списком элементов. На моей странице 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

что мне не хватает?

заранее спасибо!

5
задан Dave 15 November 2010 в 03:32
поделиться