Получить триггер события
Я использую WPF ListBox
, связывая ItemsSource
для ObservableCollection
,
Я подписался на SelectionChanged
событие, которое уведомит меня, когда пользователь выберет / отменит выбор ListItem
,
Теперь можно ли получить выбор в ListBox
был изменен из-за щелчка пользователя или изменения коллекции (то есть элементы были удалены из коллекции, которые были выбраны в ListBox
)??
1 ответ
Как вы знаете, когда вы удаляете некоторые элементы из коллекции, вы можете установить bool
пометить, как вы удалите что-то, а затем игнорировать вызовы обработчику, когда флаг true
... конечно, не забудьте установить флаг false
снова потом:
isProgramAction = true;
Items.Remove(item);
isProgramAction = false;
...
private void SelectionChanged(object sender, RoutedEventArgs e)
{
if (!isProgramAction)
{
// User Action
}
}