嗯..它的工作但只有当用户创建一个列表类型的属性时。
这是完整的场景。
我有一个模板化控件(带有复选框的多选组合框)用户提供了一个 List/ObservableCollection 作为其 ItemsSource。集合可以是任何类型(员工、主席、个人等)。ItemsSource 的 DependencyProperty 属于 IList 类型。
用户还可以在名为 SelectedItems 的 DependencyProperty 中提供具有双向绑定的列表(以便他可以将某些项目显示为已检查并取回已检查的项目)
现在问题出在 SelectedItems dp 上。它是模板化控件中的 IList 类型。如果用户将其绑定到,例如,双向绑定不起作用List<Person>
。但如果List<Person>
更改为List<object>
.
我无法弄清楚我做错了什么!