选择列表框时启用/禁用按钮

时间:2015-08-04 09:18:44

标签: c# wpf xaml listbox

我有一个ListBox

<ListBox Background="WhiteSmoke"
         Name="LstComponents"
         ItemsSource="{Binding}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding ComponentID}" />
                <TextBlock Text=" - " />
                <TextBlock Text="{Binding ComponentName}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

和几个按钮

<Button Content="Add New Components"
              Name="BtnAdd"
              Margin="5"
              Click="BtnAdd_Click" />
<Button Content="Update Components"
              Name="BtnUpdate"
              Grid.Column="1"
              Margin="5"
              Click="BtnUpdate_Click" />
<Button Content="Delete Components"
              Grid.Column="2"
              Name="BtnDelete"
              Margin="5"
              Click="BtnDelete_Click" />

现在我希望在加载时禁用“更新”和“删除”按钮,而如果选择了列表框中的列表项,则应启用它。

我不想为它编写代码。 Plz建议?我将如何在XAML中完成此任务

1 个答案:

答案 0 :(得分:4)

您可以使用

IsEnabled="{Binding ElementName=ListBoxName, Path=SelectedItems.Count}"

让它发挥作用。