如何在LongListSelector中获取所选的上下文菜单项?

时间:2012-01-13 16:32:59

标签: silverlight windows-phone-7 silverlight-toolkit

我遇到问题,我需要从ContextMenu中的LongListSelector获取所选项目。 在我使用普通ListBox之前,我用它做了:

var selectedItem = myList.ItemContainerGenerator.ContainerFromItem(menuItem.DataContext) as ListBoxItem;

但现在我正在使用LongListSelector,这种方法不起作用。

我可以做什么?

1 个答案:

答案 0 :(得分:4)

如果LongListSelector是数据绑定,则可以使用DataContext属性访问所选项目。

private void MenuItem_Click( object sender, RoutedEventArgs e ) {
    MyObject obj = ( sender as MenuItem ).DataContext as MyObject;
}

假设您的LongListSelector被数据绑定到MyObject对象列表。