如何通过xaml附加SelectedItem事件

本文关键字:SelectedItem 事件 附加 xaml 何通过 | 更新日期: 2023-09-27 18:05:45

我需要通过xaml将所选项目事件附加到每个ListView项目,我所做的是:

<Style TargetType="{x:Type ListViewItem}" BasedOn="{StaticResource MetroListViewItem}">
   <EventSetter Event="PreviewMouseLeftButtonDown"
                         Handler="ListViewItem_PreviewMouseLeftButtonDown" />
 </Style>

问题是,如果我这样做,这个事件不会被触发:

myListView.SelectedItem = myItem;

但是只有当用户单击单行时才触发事件ListViewItem_PreviewMouseLeftButtonDown。我该怎么做呢?谢谢。

如何通过xaml附加SelectedItem事件

使用SelectionChanged事件

<ListView SelectionChanged="ListView_SelectionChanged"/>