3

Я использую Caliburn.Micro и LongListSelector. Поскольку привязка SelectedItem является проблемой, я воздействую на событие SelectionChanged. Проблема в том, что после возвращения в список, когда я снова нажимаю один и тот же элемент, он уже выбран. Таким образом, событие не срабатывает. Я могу установить SelectedIndex на -1 или что-то, но в Caliburn.Micro я не могу получить доступ к элементам управления пользовательского интерфейса. Это точка MVVM, не так ли ?! :)Сброс SelectedItem в LongListSelector после выбора

Вот мой XAML

<LongListSelector x:Name="NewsItems" 
ItemsSource="{Binding NewsItems}" 
cal:Message.Attach="[Event SelectionChanged] = [NavigateToArticle($eventArgs)]" /> 

Как решить эту проблему? Как я могу сбросить SelectedItem, когда я не могу получить доступ к LongListSelector из кода?

Спасибо!

ответ

0

Вы должны положить LongListSelector SelctionMode = "Multiple",

или

Вы можете получить его с помощью события Жест Tap.

+0

У LongListSelector нет SelectionMode? –

-1

Не понял реальную проблему, но я думаю, что вы можете решить вашу проблему, если пожар изменить выбор событий каждый раз, когда пользователь выбирает item-

private void productList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     LongListSelector productList= (LongListSelector)sender; 
     if (productList.SelectedItem == null) 
      return; 

     //Write your code here 

     //For Tapping many times.. 
     productList.SelectedItem = null; 
    } 

выше код сделает событие изменения выбора, чтобы стрелять по выбору такой же item каждый раз.

+0

Я использую MVVM, поэтому я не могу получить доступ к productList, это не в моей модели ViewModel. И особенно с Caliburn.Micro вы не можете, даже если захотите. –

 Смежные вопросы

  • Нет связанных вопросов^_^