多选列表框

32

我在 ListBox 中选择多个项目时遇到了麻烦。

我尝试从 Selector 派生新的控件并编写 ListBox 辅助类,但这些方法都没有奏效(如预期所示)。

Selector 类的问题在于,它不公开 SelectedItems 属性,并且在绑定属性和使用选择更改事件操纵它时非常困难。

ListBox 辅助类的问题在于,虽然可以在选择多个选项时获取所需数据,但它从未触发绑定的属性。

有没有人知道更好的实现多选列表框的方法?

提前致谢...


似乎我提供的信息不够。我正在使用MVVM,其中SelectedItems无法在没有只读属性绑定的情况下访问,这对我来说又是一个负担。 :) - ni3a
1个回答

73

ListBox 已经实现了多选功能,只需将 SelectionMode 属性更改为 Multiple 或 Extened。

之后可以使用 SelectedItems 属性获取所有被选中的项。


3
无法从视图模型设置SelectedItems吗? - Vitalii Vasylenko
4
@Vitalii Vasylenko,是的,你可以这样做,但需要进行一些额外的步骤。可以参考这个示例:https://dev59.com/KWgu5IYBdhLWcg3ws5BC - Adrian Fâciu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接