У меня есть ListView
, содержащий только кнопки.То, что я хочу сделать, довольно просто, я хочу, чтобы индекс кнопки был нажат.Число в списке варьируется от 0 до 100, поэтому, когда пользователь нажимает кнопку 6, этот номер мне нужен для обработки.
Я определил свой ListView
так:
<ListView Name="myListView"
ItemsSource="{Binding Source={StaticResource myDataModel},
Path=StatusList,
Mode=OneWay}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Button Mode=OneWay}"
Click="Button_Click"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Моя первоначальная идея состояла в том, чтобы создать пользовательскую кнопку с идентификатором и привязать индекс к идентификатору, но я не могу понять, как это сделать.
Я пытался:
int a = myListView.Items.IndexOf(((Button)sender));
внутри обработчика событий, но он всегда возвращает 0xffffffff, может кто-нибудь сказать мне, как получить индекс нажатой кнопки?