我正在尝试在用户单击ListView中的项目时执行ViewModel中的命令。当我在XAML中添加一个ListViewItem时,我可以将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
样式并替换ListViewItem
的ControlTemplate
来解决了这个问题。虽然,我希望有更简单的解决方案。
真诚地, Michael