如何在选择模式 属性 设置为多个的列表框选定项目上创建双向绑定

How to create a two-way binding on a Listboxes selected items with selection mode property set to multiple

我有一个已绑定到字符串列表的列表框。

我已将列表框的选择模式 属性 设置为多个,以便可以选择列表框中的多个项目。

我想将所选项目绑定到一个 属性,它也是一个字符串列表。

但是列表框 SelectedItems 属性 是只读的。因此我不能绑定它。 (我希望列表框记住我的选择)。

我不明白微软打算如何以这种方式使用列表框..

如果有人能指出正确的方向,我将不胜感激。

我通过绑定到我创建的包装器对象解决了这个问题。

此包装包含原始 属性 我希望绑定到一个布尔值 'IsSelected' 属性。

然后我将列表框设置为具有 setter 的样式,该 setter 将 'IsSelected' 属性 指定为控件的 'IsSelected' 属性。

这意味着我的对象现在可以自行知道它是否已启用,然后 ViewMdoel 可以在对象更改此状态时执行任何需要的操作。