欢迎光临散文网 会员登陆 & 注册

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

2023-05-07 14:49 作者:独立观察员  | 我要投稿


06:11


通过命令参数传递 SelectedItems:



10:47

使用附加属性方式

创建附加属性,可绑定的选中集合(BindableSelectedItems):


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


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


使用:



20:04

后台选中同步到前台

数据项类中添加 IsSelected 属性:


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


后台设置选中:



23:45

通过行为来实现

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


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


使用:



WPF 中如何将多选项目的 SelectedItems 属性绑定到 ViewMo的评论 (共 条)

分享到微博请遵守国家法律