当用户单击 ListView 中的项目时,我试图在我的 ViewModel 中执行命令。当我ListViewItem
在 XAML 中添加 a 时,我可以将 a 添加MouseBinding
到它的InputBindings
.
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Header="Test" />
</GridView>
</ListView.View>
<ListViewItem Content="Item 1" >
<ListViewItem.InputBindings>
<MouseBinding Gesture="LeftDoubleClick" Command="{Binding DoubleClickCommand}" />
</ListViewItem.InputBindings>
</ListViewItem>
</ListView>
但是如何在数据绑定的 ListView 中实现呢?
<ListView ItemsSource="{Binding Patients}">
<ListView.View>
<GridView>
<GridViewColumn Header="Test" />
</GridView>
<!-- How to set the MouseBinding for the generated ListViewItems?? -->
</ListView.View>
我已经通过定义样式ListViewItem
和替换ControlTempalte
. ListViewItem
不过,我希望有一个更简单的解决方案。
真诚的,迈克尔