我有一个相当经典的UI情况-两个名为SelectedItems
和AvailableItems
的ListBox-其思想是,您已经选择的项位于SelectedItems
中,而可添加到SelectedItems
中的项(即,尚未在其中的每个项)位于AvailableItems
中。
此外,我还有<
和>
按钮,可以将当前选择从一个列表移动到另一个列表(除了双击之外,双击效果很好)。
是否可以在WPF中设置一个样式/触发器,以根据在任一列表框中选择的内容来启用或禁用移动按钮?SelectedItems
位于左侧,因此<
按钮会将选定的AvailableItems
移动到该列表中。(AvailableItems.SelectedIndex == -1
),我希望这个按钮被禁用(IsEnabled == false
)-和其他列表/按钮的相反方式。
这可以直接在XAML中实现吗?还是需要在代码隐藏中创建复杂的逻辑来处理它?
3条答案
按热度按时间vjhs03f71#
更少代码解决方案:
如果count为0,则似乎Map为false,〉0则Map为true。
hyrbngr72#
这是你的解决方案。
ojsjcaue3#
在我的案例中奏效