Как связать ListView с коллекцией, которая находится в другом классе

Суть такова:
Есть класс, который обрабатывает графический интерфейс (он создаётся сам). Есть второй класс, который прослушивает порт, и фиксирует часть данных, которые ему пришли... Мне бы эти данные вывести в 1-ом классе в ListView по мере их поступления.... Т.е на сокет пришло то что нужно и я вывел это в ListView. Подскажите как это реализовать.
PS C#, WPF
  • Вопрос задан
  • 2802 просмотра
Решения вопроса 1
Miraemor
@Miraemor
Сделать во втором классе событие, например NewDataRecieved, а первый подписать на это событие. Когда второй класс получит данные, он дернет событие и все подписчики смогут обработать их, первый класс, например, добавит их в свой ListView.
Либо во втором классе реализовать интерфейс INotifyPropertyChanged и сдлеать публичное поле со списком данных. В первом классе просто настроить байндинг на список из второго класса. В этом случае когда второй класс будет добавлять в свой список новые элементы первый класс будет обновлять байндинг автоматически.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы