WPF 中如何将多选项目的 SelectedItems 属性绑定到 ViewMo

06:11
通过命令参数传递 SelectedItems:

使用附加属性方式
10:47
创建附加属性,可绑定的选中集合(BindableSelectedItems):

创建附加属性,开关“是否监控选择改变”(MonitorSelectionChanged),设置为 true 时附加选择改变处理方法:

选择改变处理方法如下,先设置附加属性 BindableSelectedItems,然后获取绑定表达式,并调用 UpdateSource() 方法,更新 绑定了附加属性的源属性 的值:

使用:

后台选中同步到前台
20:04
数据项类中添加 IsSelected 属性:

在 RowStyle 中绑定给前台的 DataGridRow 的 IsSelected:

后台设置选中:

通过行为来实现
23:45
针对 MultiSelector 类型创建行为,在附加行为时(OnAttached)直接附加选择变动处理方法:

直接在行为类中放置可供绑定的依赖属性 BindableSelectedItems,选择变动处理方法中,设置依赖属性的值并更新绑定源:

使用:
