Я работаю над проектом, который управляет несколькими устройствами через USB и перехватывает события WM_DEVICECHANGE из Windows для управления подключенными в данный момент устройствами и подключаемыми модулями с использованием этих устройств. В главной форме существует поле со списком, который (должен) отображать все доступные устройства (пользовательский объект) и динамически обновляться в случае прибытия или удаления устройства.
Теперь, каждый учебник, который я прочитал, включая некоторые из них, велел мне установить для свойства DataSource комбинированного списка значение «Список объектов», который у меня есть, и оставить свойство DisplayMember / ValueMember пустым для отображения ToString () и вернуть объект в качестве значения.
В некоторых случаях, которые я пробовал (например, после создания экземпляра Списка и заполнения его образцами / реальными объектами), поле со списком заполняется, однако при удалении или поступлении коллекция в списке не обновляется даже при переназначении Списка для объекта. свойство DataSource combobox после каждого метода прибытия / удаления устройства.
РЕДАКТИРОВАТЬ: Ах да ... вопрос ...
Как динамически привязать коллекцию (пользовательских объектов, возвращаемых в качестве значений), чтобы она могла обрабатывать внезапные изменения (добавления / удаления) содержимого списка?
РЕДАКТИРОВАТЬ 2: Извините, я не прояснил это, не знал о том, как получил широкое распространение WPF, но это проект WinForms .
Заранее благодарим за любую помощь, которую вы можете оказать. :)