Я не уверен, почему вы используете CollectionViewSource.GetDefaultView(getTicker());
Предполагая, что getTicker()
возвращает список элементов, которые вы можете сделать
this.listView1.ItemsSource = getTicker();
Если вы хотите убедиться, чтоваш список обновляется, когда изменяется исходная коллекция, тогда вы должны использовать коллекцию, которая реализует интерфейс INotifyCollectionChanged
, например, ObservableCollection
делает это.Однако вы должны убедиться, что ваша коллекция обновляется в потоке пользовательского интерфейса.
Обновление : вот как вы можете использовать ObservableCollection
:
var TickerData = new ObservableCollection<MyData>();
this.listView1.ItemsSource = TickerData;
ТогдаВы можете добавлять / удалять элементы в / из TickerData
, и пользовательский интерфейс будет обновляться автоматически, потому что ObservableCollection
реализует INotifyCollectionChanged
, который предоставляет обработчик событий CollectionChanged
, на который подписывается listview.
Я думаю, выВозможно, вы захотите взглянуть на некоторые учебники по WPF .