从Windows Universal App中的ListView中获取选定的ListViewItem容器

Rea*_*rld 7 c# xaml uwp

有没有办法ListViewItemListViews选择发生变化时获取容器.我试过用了

listView.ItemContainerGenerator.ContainerFromItem(listView.SelectedItem);
Run Code Online (Sandbox Code Playgroud)

ListViews选择更改事件但这总是返回null.我有什么想法我做错了吗?

Bar*_*art 10

XAML:

<ListView ItemsSource="{x:Bind RowItems}"
              SelectionChanged="ListView_OnSelectionChanged"/>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

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

请注意,listView.ItemContainerGenerator.ContainerFromItem自Windows 8.1以来已过时.