ユーザーが 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
. ただし、より簡単な解決策があることを願っています。
敬具、マイケル