我使用 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 中的复选框需要允许多选。我有一个路由命令,可以在复选框上轻松实现它,但是我只希望在项目控件折叠时执行该命令。数据模板是 WPF 数据网格中 CellEditingTemplate 的静态资源。我希望代码仍然采用 MVVM 模式。我认为鼠标离开事件调用命令没有运气。提前致谢。