我有一个相当经典的 UI 情况 - 两个 ListBoxes 命名为SelectedItems
-AvailableItems
想法是您已经选择SelectedItems
的项目SelectedItems
存在于AvailableItems
.
另外,我有<
和>
按钮可以将当前选择从一个列表移动到另一个列表(除了双击,效果很好)。
是否可以在 WPF 中设置样式/触发器来启用或禁用移动按钮,具体取决于在任一 ListBox 中选择的任何内容?SelectedItems
位于左侧,因此该<
按钮会将所选内容移动AvailableItems
到该列表中。但是,如果没有选择任何项目 ( AvailableItems.SelectedIndex == -1
),我希望禁用此按钮 ( IsEnabled == false
) - 反之,其他列表/按钮。
这可以直接在 XAML 中完成,还是我需要在代码隐藏中创建复杂的逻辑来处理它?