получить индекс кнопки в топоре: массив ListBox (wpf) - PullRequest
0 голосов
/ 30 декабря 2010

Здравствуйте. Есть ли способ получить индекс кнопки в массиве x: ListBox.

Я знаю, что могу получить информацию о кнопке после нажатия (через аргумент отправителя), но могуне получить его индекс.

ListBox.CurrentItem и ListBox.SelectedItem не работают

не повезло с int t = this.lstButtons.SelectedIndex;

t = this.lstButtons.Items.CurrentPosition;

t = lstButtons.ItemContainerGenerator.IndexFromContainer ((Button) отправитель);

            <x:Array Type="Button" >

                <Button Content="Button1"   VerticalAlignment="Top" Width="149" Click="Button_Click" />
                <Button Content="Button2"    VerticalAlignment="Top" Width="149" Click="Button_Click"/>
                <Button Content="Button3" BorderThickness="4"   VerticalAlignment="Top" Width="149" Click="Button_Click"/>
            </x:Array>
            </ListBox.ItemsSource>

1 Ответ

0 голосов
/ 30 декабря 2010

Ну, я бы переосмыслил проблему, потому что это звучит как довольно хрупкий и обходной способ выполнить условное действие на основе предмета.Но то, что вы могли бы сделать, это:

int index = Array.IndexOf((Button[])listBox.ItemsSource, clickedButton);
...