Попытка привязать автообновление gridview в uwp С#

Я хочу сделать данные обновления dbgrid из списка, когда я пишу в него в uwp. Поскольку вы установили источник данных в xaml, я не могу найти способ его автоматического обновления? я пытался использовать наблюдаемую коллекцию, но я не могу понять, как это работает.

            foreach (var item in dataAccess.GetData())
            {
                cars.Add(item);
            }

вот как я читаю значения в список, и он работает по таймеру, поэтому он будет добавлять данные каждый раз, когда таймер тикает, а затем данные должны отображаться в dbgrid.

List<CarSimulation> cars = new List<CarSimulation>();

именно так я объявил lsit, который я использую для привязки данных к dbgrid, и поскольку я сначала читаю данные из базы данных sqlite, dbgrid ничего не отображает. любые советы о том, как я могу обновить его динамически?


person Ernst Van Den Berg    schedule 07.11.2019    source источник


Ответы (1)


Просто измените List на ObservableCollection. ObservableCollection — это класс коллекции, который предоставляет уведомления о добавлении или удалении элементов.

ObservableCollection<CarSimulation> cars = new ObservableCollection<CarSimulation>();

Вот пример, который уже есть в сообществе.

person Vignesh    schedule 07.11.2019
comment
Аргумент 1: невозможно преобразовать из «System.Collections.ObjectModel.ObservableCollection‹SPSystem_UW_.CarSimulation›» в «System.Collections.Generic.List‹SPSystem_UW_.CarSimulation›» Ошибка SPSystem(UW) на странице mainpage.g.cs «this. Update_cars(obj.cars, Phase);` и я не знаю, что не так, потому что я ничего не менял на этой странице? - person Ernst Van Den Berg; 08.11.2019
comment
Вы копируете ObservableCollection в список - person Vignesh; 08.11.2019