我正在使用 Caliburn.Micro 和 LongListSelector。因为绑定 SelectedItem 是一个问题,所以我对 SelectionChanged 事件采取行动。问题是,返回列表后,当我再次单击同一项目时,它已经被选中。所以事件不会触发。我可以将 SelectedIndex 设置为 -1 或其他值,但在 Caliburn.Micro 中我无法访问 UI 控件。这就是 MVVM 的意义所在,不是吗?:)
这是我的 XAML
<LongListSelector x:Name="NewsItems"
ItemsSource="{Binding NewsItems}"
cal:Message.Attach="[Event SelectionChanged] = [NavigateToArticle($eventArgs)]" />
如何解决这个问题?当我无法从代码访问 LongListSelector 时,如何重置 SelectedItem?
谢谢!