Это приложение Xamarin, и я пытаюсь вызвать асинхронный метод внутри Init, реализованного в FreshMVVM, но, похоже, это не работает.
Когда я загружаю страницу, ListView пуст, хотя привязки верны. На самом деле, если я уберу вызовы await, поставив некоторые константы int, ListView будет отображаться правильно.
public class MainPageModel : BasePageModel
{
private IService _service;
public List<ModeMenuItem> List { get; set; }
public MainPageModel(IService Service)
{
_service = Service;
}
public override async void Init(object initData)
{
base.Init(initData);
List = new List<ModeMenuItem>()
{
new ModeMenuItem()
{
Name ="Test 1",
Image ="\uE7EE",
ViewModelType =null,
TotalRequests = await _service.Count()
},
new ModeMenuItem()
{
Name ="Test 2",
Image ="\uE913",
ViewModelType =null,
TotalRequests =await _service.Count()
},
new ModeMenuItem()
{
Name ="Test 3",
Image ="\uE8CF",
ViewModelType =null
}
};
}
}