私はMVVMパターンを使用しており、次のコードがあります。
<DataTemplate x:Key="ActivityEditTemplate">
<ItemsControl ItemsSource="{Binding Path=ActivityList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Margin="2,0,2,0" Content="{Binding ActivityDescription}" IsChecked="{Binding IsSelected}" Command="vm:PatternViewModel.ActivityCommand" CommandParameter="{Binding ActivityTitle}">
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
ItemsControl内のチェックボックスは、複数選択を許可する必要があります。ルーティングされたコマンドがあり、チェックボックスで簡単に実装できますが、アイテムコントロールが折りたたまれている場合にのみコマンドを実行したいと思います。datatemplateは、WPFデータグリッド内のCellEditingTemplateの静的リソースです。コードにMVVMパターンを採用したいのですが。運が悪かったので、マウスの脱退イベントがコマンドを呼び出すと考えました。前もって感謝します。