我試圖在用戶單擊ListView中的某個項目時執行ViewModel中的命令。當我在XAML中添加ListViewItem
時,我只需將MouseBinding
添加到其InputBindings
即可。將MouseBindings添加到數據綁定中的項目WPF ListView
<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
得到了解決。雖然,我希望有一個更簡單的解決方案。
真誠, 邁克爾
你看過這篇文章嗎? http://stackoverflow.com/questions/1035023/firing-a-double-click-event-from-a-wpf-listview-item-using-mvvm – Brent 2010-01-25 16:17:13
看看這篇文章在social.msdn:http:// social .msdn.microsoft.com/forums/zh-CN/wpf/thread/fb85577c-3704-492e-900c-1f0bffd1e4c2/ – 2010-01-25 18:33:36