элементы не отображаются в mvxlistview
Я использую mvvmcross (с большим удовольствием), но у меня возникают проблемы с добавлением и удалением элементов из mvxlistview:
Мой вид привязан к списку элементов, которые извлекаются с веб-сервера, поэтому это делается в другом потоке:
async void ActivateSearchInvoked ()
{
_activeSearchViewModel.IsLoading = true;
await _activeSearchViewModel.Search (SearchString);
_activeSearchViewModel.IsLoading = false;
}
Поиск - это метод, который вызывает InnerSearch. Вот код в модели представления
protected override Task InnerSearch ()
{
Users.Clear ();
return Task.Factory.StartNew (SearchForUsers);
}
protected virtual void SearchForUsers()
{
int requestringUserID = AppConfiguration.Instance.User.ID;
List users = GetUsersFromWeb();
if(users == null)
{
return;
}
foreach (var item in users)
{
Users.Add (new UserViewModel (item));
}
RaisePropertyChanged (() => Users);
}
Кажется, что это не работает должным образом, пока экран не обновляется (например, вращая его) Я что-то упустил?
Спасибо
Amit