【发布时间】:2015-12-18 17:38:03
【问题描述】:
当ListViews 的选择发生变化时,有没有办法获取ListViewItem 容器。我试过使用
listView.ItemContainerGenerator.ContainerFromItem(listView.SelectedItem);
来自ListViews 选择更改事件,但这始终返回 null。任何想法我做错了什么?
【问题讨论】:
当ListViews 的选择发生变化时,有没有办法获取ListViewItem 容器。我试过使用
listView.ItemContainerGenerator.ContainerFromItem(listView.SelectedItem);
来自ListViews 选择更改事件,但这始终返回 null。任何想法我做错了什么?
【问题讨论】:
XAML:
<ListView ItemsSource="{x:Bind RowItems}"
SelectionChanged="ListView_OnSelectionChanged"/>
代码隐藏:
private void ListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
var item = e.AddedItems?.FirstOrDefault();
// edit: also get container
var container = ((ListViewItem) (listView.ContainerFromItem(item)));
}
请注意,listView.ItemContainerGenerator.ContainerFromItem 自 Windows 8.1 以来已过时。
【讨论】: