我遇到问题,我需要从ContextMenu
中的LongListSelector
获取所选项目。
在我使用普通ListBox
之前,我用它做了:
var selectedItem = myList.ItemContainerGenerator.ContainerFromItem(menuItem.DataContext) as ListBoxItem;
但现在我正在使用LongListSelector
,这种方法不起作用。
我可以做什么?
答案 0 :(得分:4)
如果LongListSelector是数据绑定,则可以使用DataContext
属性访问所选项目。
private void MenuItem_Click( object sender, RoutedEventArgs e ) {
MyObject obj = ( sender as MenuItem ).DataContext as MyObject;
}
假设您的LongListSelector被数据绑定到MyObject对象列表。