Получить триггер события

Я использую 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
    }
} 
Другие вопросы по тегам