Наблюдаемая коллекция привязана к сетке в проекте UWP.Если я пытаюсь очистить и добавить данные, произойдет сбой с ошибкой, поскольку их можно изменить только в потоке пользовательского интерфейса.
Я настроил компонент Service Broker с помощью SQL, чтобы уведомлять приложение об изменении данных,Это работает правильно.Однако каждый раз, когда я пытаюсь очистить и изменить наблюдаемую коллекцию, я получаю исключение.
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
EmployeeLists.Add(new Employee { Name = dr[0].ToString(), Loc = dr[2].ToString() });
}
}
Этот код я сначала использую для заполнения наблюдаемой коллекции.Я хочу слушать изменения, которые работают.Но как мне обновить изменения и синхронизировать их с наблюдаемой коллекцией?
Я попытался очистить коллекцию списков сотрудников и затем снова добавить все.Это кажется неуклюжим, но все равно не работает, потому что говорит, что я не могу изменить другой поток.Я пробовал несколько решений онлайн, но я не настолько знаком с программированием ASYNC.Кто-нибудь может указать мне правильное направление?!