Я начал использовать MVVMCross несколько недель назад, и до сих пор он мне нравится, но я заметил, что всякий раз, когда я работаю над пользовательским интерфейсом и вношу изменения в XAML и нажимаю «Сохранить», что активирует горячую перезагрузку в Visual Studio 2019, я получение исключений нулевой ссылки.
Это связано с тем, что метод Prepare MVVMCross не вызывается. Согласно их документу, этот метод используется для передачи параметра виртуальной машине, который затем можно использовать во всей виртуальной машине.
public override void Prepare(MyClass param)
{
MyClass = param;
}
public override Task Initialize()
{
MyClass.DoSomething();
return base.Initialize();
}
Так что это основное использование (я думаю). Однако, когда я перезагружаю изменения XAML, подготовка не вызывается, а инициализация вызывается, что вызывает исключение.
Это ошибка?