Get selected ListViewItem container from list in Windows Universal App

Is there a way to get the container ListViewItemwhen the selection ListViewhas changed. I tried using

listView.ItemContainerGenerator.ContainerFromItem(listView.SelectedItem);

from the change event ListView, but this always returns null. Any ideas what I'm doing wrong?

+4
source share
1 answer

XAML:

<ListView ItemsSource="{x:Bind RowItems}"
              SelectionChanged="ListView_OnSelectionChanged"/>

Code for:

private void ListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var item = e.AddedItems?.FirstOrDefault();
    // edit: also get container
    var container = ((ListViewItem) (listView.ContainerFromItem(item)));
}

Please note that it is listView.ItemContainerGenerator.ContainerFromItemdeprecated with Windows 8.1.

+6
source

Source: https://habr.com/ru/post/1620633/


All Articles