在我的程序中,我有一个页面viewmodel。视图模型执行更新功能,每10秒与定时器另一个线程:UWP MVVM并发ObservableCollection
// in viewmodel ctor
var timer = new Timer(Update, 0, 10000);
public ObservableCollection<Tick> Data { get; set; }
public void Update(object state)
{
var query = xbtceService.GetAllTicksAsync(); // get data from service
query.Wait();
var data = query.Result;
if (data.Any())
{
dataAccess.SaveItems(data); //save data in database
}
Data.Clear(); // ERROR, another thread
var list = dataAccess.LoadList();
foreach (var item in list)
{
Data.Add(item);
}
}
而且视图模型具有ObservableCollection
是绑定到一个ListView
。如何从另一个线程每10秒用新数据填写ObservableCollection
?
任何方式来更新与mvvm模式的集合? –
您可以添加ViewModel – lindexi