在我的程序中,我有一個頁面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