WPF ListBox仅选择使用xaml的所有项目

时间:2017-07-19 10:09:39

标签: c# wpf xaml listbox

我是否可以仅通过XAML选择WPF列表框中的所有项目?

我也关注了这个问题WPF Listbox and Select All,但它无效。 我的XAML代码如下:

<ListBox SelectionMode="Multiple" Name="listBox">
    <ListBox.InputBindings>
        <KeyBinding Command="ApplicationCommands.SelectAll" Modifiers="Ctrl" Key="A" />
    </ListBox.InputBindings>
    <ListBox.CommandBindings>
        <CommandBinding Command="ApplicationCommands.SelectAll"  />
    </ListBox.CommandBindings>
    <ListBoxItem>List Item 1</ListBoxItem>
    <ListBoxItem>List Item 2</ListBoxItem>
    <ListBoxItem>List Item 3</ListBoxItem>
    <ListBoxItem>List Item 4</ListBoxItem>
    <ListBoxItem>List Item 5</ListBoxItem>
</ListBox>

仅通过XAMl选择所有可能吗?

1 个答案:

答案 0 :(得分:1)

不,ListBox有自己的SelectAllCommand,但它是私有的,因此您无法绑定它。它不会为您处理ApplicationCommands.SelectAll命令。您需要自行处理Executed的{​​{1}}事件:

CommandBinding

XAML是一种标记语言,而不是编程语言。