У меня довольно классическая ситуация с пользовательским интерфейсом - два ListBox с именами SelectedItems
и AvailableItems
- идея состоит в том, что выбранные вами элементы живут в SelectedItems
, а элементы, которые доступны для добавления в SelectedItems
(то есть каждый предмет, которого там еще нет) живут в AvailableItems
.
Кроме того, у меня есть кнопки <
и >
для перемещения текущего выбора из одного списка в другой (в дополнение к двойному щелчку, который работает нормально).
Возможно ли в WPF настроить стиль / триггер для включения или отключения кнопок перемещения в зависимости от того, что выбрано в любом из списков? SelectedItems
находится слева, поэтому кнопка <
переместит выбранный AvailableItems
в этот список. Однако, если элементы не выбраны (AvailableItems.SelectedIndex == -1
), я хочу, чтобы эта кнопка была отключена (IsEnabled == false
) - и наоборот для другого списка / кнопки.
Возможно ли это сделать напрямую в XAML или мне нужно создать сложную логику в коде для ее обработки?