【问题标题】:binding a WPF ListBox SelectedItem to a list将 WPF ListBox SelectedItem 绑定到列表
【发布时间】:2011-02-01 16:54:51
【问题描述】:

我有一个将其 SelectionMode 属性设置为 Multiple 的列表框。

是否可以将 SelectedItem 属性绑定到列表?而不是单个项目?

谢谢

【问题讨论】:

    标签: wpf binding listbox selection


    【解决方案1】:

    我一直在使用 Samuel 的解决方案,效果很好。

    http://blog.functionalfun.net/2009/02/how-to-databind-to-selecteditems.html

    【讨论】:

    • Jobi Joy 的回答非常简单,而且效果很好。为什么要通过阅读该博客文章来重新发明轮子并浪费时间?美在于简单:)
    • @Stacked:可能是因为 jobi 的解决方案涉及 2 个列表框,而 OP 可能希望他的选定项目在他的源项目所在的同一个列表框中表示。
    • @Djerry 你不需要使用 2 个 ListBox,我只是喜欢使用 ElementName 属性的想法。
    • 一个 ListBox 将其 ItemsSource 绑定到 YourCollection。另一个将其 ItemsSource 绑定到第一个的 SelectedItems。我很好奇你认为这个技巧是如何简化为一个 ListBox 的。
    【解决方案2】:

    您可以为此使用 ListBox.SelectedItems 属性。

        <ListBox x:Name="listBox" SelectionMode="Multiple" ItemsSource="{Binding YourCollection}" />
        <ListBox ItemsSource="{Binding SelectedItems , ElementName=listBox}"/>
    

    【讨论】:

    • 问题要求将 SelectedItem(我认为它们的意思是 SelectedItems)绑定到一个列表,而不是另一个 ListBox 的 ItemsSource。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2011-01-27
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多