Как получить выбранный элемент ContextMenu в LongListSelector? - PullRequest
0 голосов
/ 13 января 2012

У меня проблема, мне нужно получить выбранный пункт из ContextMenu в LongListSelector. До того, как я использовал обычный ListBox, и я сделал это с:

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

Но сейчас я использую LongListSelector, и этот метод не работает.

Кто мне это может сделать?

1 Ответ

4 голосов
/ 01 марта 2012

Если LongListSelector привязан к данным, вы можете использовать свойство DataContext для доступа к выбранному элементу.

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

при условии, что ваш LongListSelector привязан к списку объектов MyObject.

...