【发布时间】:2011-01-09 03:35:46
【问题描述】:
当用户单击 ListView 中的项目时,我试图在我的 ViewModel 中执行命令。当我在 XAML 中添加 ListViewItem 时,我可以在其 InputBindings 中添加 MouseBinding。
<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 的ControlTempalte 获得了解决方案。不过,我希望有一个更简单的解决方案。
真诚地, 迈克尔
【问题讨论】:
-
你看过这篇文章了吗? stackoverflow.com/questions/1035023/…
-
查看 social.msdn 上的这篇文章:social.msdn.microsoft.com/forums/en-US/wpf/thread/…
标签: wpf data-binding listview mvvm icommand