【发布时间】:2014-01-16 15:16:52
【问题描述】:
我有一个在加载时绑定到视图的列表,它工作正常。我还有一个计时器,它调用服务来检查要添加到列表中的任何新项目。当我尝试将新项目添加到列表时出现问题,我收到一个错误,需要在 UI 线程上完成。
我正在尝试将项目添加到 ObservableCollection 中,如下所示:
private ObservableCollection<ChatMessageViewModel> _items;
public MyViewModel(IMvxMessenger messenger, IMyService myService) : base (messenger)
{
_myService = myService;
_timer = new Timer(GetLatestItems,null, 1000,10000);
}
public async void GetLatestItems()
{
var newItems = await _myService.GetNewMessages();
if (newItems != null && newItems.Count > 0)
{
foreach (var item in newItems)
{
Items.Add(item);
}
}
}
【问题讨论】:
标签: xamarin.ios xamarin mvvmcross