【问题标题】:How to create a two-way binding on a Listboxes selected items with selection mode property set to multiple如何在选择模式属性设置为多个的列表框选定项上创建双向绑定
【发布时间】:2015-03-22 19:11:09
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 这是一种解决方法,但您可以绑定到 SelectedIndexes 并尝试使用它。
  • 有趣的想法。我也在考虑将字符串包装在一个包含“isSelected”属性的行对象中,然后在lisbox中设置一个直接绑定到绑定的设置器。然后对象会知道自己是否被选中。我会在星期一试试这个,然后让大家知道结果如何......
  • 您可以创建一个附加属性,该属性将为您提供用于绑定的选定项目。

标签: wpf binding listbox


【解决方案1】:

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

此包装包含我希望绑定到布尔“IsSelected”属性的原始属性。

然后,我将列表框的样式设置为具有将“IsSelected”属性指定给控件的“IsSelected”属性的设置器。

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

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多