您好 有没有办法在ListBox的x:Array中获取按钮的索引。
我知道点击后可以获取按钮信息(通过发送者参数),但我无法获取其索引。
ListBox.CurrentItem和ListBox.SelectedItem不起作用
没有运气 int t = this.lstButtons.SelectedIndex;
T = this.lstButtons.Items.CurrentPosition;
T = lstButtons.ItemContainerGenerator.IndexFromContainer((按钮)发送器);
<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>
答案 0 :(得分:0)
好吧,我会重新考虑这个问题,因为这听起来像是一个非常脆弱和迂回的方式来根据项目采取条件行动。但你可能做的是:
int index = Array.IndexOf((Button[])listBox.ItemsSource, clickedButton);