gpt4 book ai didi

wpf - 在WPF中启用按钮,具体取决于ListBox.SelectedIndex

转载 作者:行者123 更新时间:2023-12-03 09:32:00 26 4
gpt4 key购买 nike

我有一个比较经典的UI情况-两个名为SelectedItemsAvailableItems的列表框-想法是您已经选择的项目位于SelectedItems中,而可用于添加到SelectedItems的项目(即每个尚不在其中的项目) )居住在AvailableItems中。

另外,我还有<>按钮可将当前选择从一个列表移到另一个列表(除了双击外,它也可以正常工作)。

在WPF中是否可以设置样式/触发来启用或禁用移动按钮,具体取决于在ListBox中选择的任何内容? SelectedItems在左侧,因此<按钮会将选定的AvailableItems移动到该列表。但是,如果未选择任何项目(AvailableItems.SelectedIndex == -1),则我希望此按钮被禁用(IsEnabled == false)-对于其他列表/按钮,反之亦然。

是否可以直接在XAML中执行此操作,还是需要在背后的代码中创建复杂的逻辑来进行处理?

最佳答案

这是您的解决方案。

<Button Name="btn1" >click me    
<Button.Style>
<Style>
<Style.Triggers>
<DataTrigger
Binding ="{Binding ElementName=list1, Path=SelectedIndex}"
Value="-1">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>

关于wpf - 在WPF中启用按钮,具体取决于ListBox.SelectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com