Получить индекс от кнопки на ListViewItem - PullRequest
0 голосов
/ 10 октября 2018
<ListView.View>
    <GridView>
        <GridViewColumn>
             <GridViewColumn.CellTemplate>
                 <DataTemplate>
                      <Button 
                          Width="18" 
                          Height="18" 
                          Background="Transparent"
                          BorderThickness="0"
                          Click="OnMapItemSettingClick">
                          <Image 
                              Source="settings.png"
                              Width="16"
                              Height="16"/>
                      </Button>
                  </DataTemplate>
              </GridViewColumn.CellTemplate>
          </GridViewColumn>

У меня был ListView, и у каждого элемента есть кнопка.Просто интересно, как получить индексный номер этого элемента списка, когда я нажимаю на кнопку?

1 Ответ

0 голосов
/ 10 октября 2018

Вам нужно найти элемент, и после этого получить его индекс.

Прежде всего, назовите ListView, скажем, «myListView», и после этого используйте DataContext, чтобы найти элемент:

private void OnMapItemSettingClick(object sender, RoutedEventArgs e)
{
    var item = (sender as FrameworkElement).DataContext;

    int index = myListView.Items.IndexOf(item);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...