【问题标题】:Enable/Disable Button When Listbox is Selected选择列表框时启用/禁用按钮
【发布时间】:2015-08-04 09:18:43
【问题描述】:

我有一个列表框

<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" />

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

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

【问题讨论】:

    标签: c# wpf xaml listbox


    【解决方案1】:

    你可以使用

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

    让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2018-11-07
      • 2019-05-04
      • 1970-01-01
      • 2019-07-17
      相关资源
      最近更新 更多