Вы повышаете PropertyChanged
при установке unknownDeviceList
, чтобы сообщить представлению, что список изменился. В любом случае, представление не может знать, что в unknownDeviceList
были добавлены элементы.
Самый идиоматический c способ решения проблемы - использовать ObservableCollection<string>
.
private ObservableCollection<string> _unknownDevices = new ObservableCollection<string>();
public ObservableCollection<string> UnknownDevices => _unknownDevices;
Обратите внимание что я использовал синтаксис тела выражения для свойств только для чтения для UnknownDevices
, это не поле.
Поскольку ObservableCollection<string>
реализует INotifyCollectionChanged
на которую можно подписаться с помощью привязки к UnknownDevices
, представление информируется об изменениях в UnknownDevices
и будет обновляться при добавлении или удалении любых элементов.