2015-02-02 1 views
0

Я хотел бы иметь возможность удалять элементы из longlistselector, когда пользователь держит предмет.Как получить индекс позиции Hold LongListSelector в разработке Silverlight C# WP?

Однако получение ID в прослушивателе удержания не работает, (я использую ListSelector.ItemsSource.IndexOf(ListSelector.SelectedItem), чтобы получить его). Он может не работать, потому что событие выбора не запускается, пока пользователь нажимает на него, правильно?

Это работает, если я сначала нажимаю на элемент (он показывает статью из Интернета), но я бы хотел его решить - если есть возможный способ - без необходимости просмотра статьи в первую очередь.

ответ

0
private void holdClickListener(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    FrameworkElement element = (FrameworkElement)e.OriginalSource; 
    yourObject selectedItem = (yourObject)element.DataContext; 
    int selectionIndex = yourLongListSelector.ItemsSource.IndexOf(selectedItem); 
} 

это должно решить вашу проблему.