热重载 (ing) XAML 更改时未调用 MVVMCross View Model Prepare 方法

MVVMCross View Model Prepare method not called when Hot Reload (ing) XAML changes

几周前我开始使用 MVVMCross,到目前为止我很喜欢它,但我注意到每当我处理 UI 并在 XAML 中进行更改并按下保存时这会在 Visual Studio 2019 年激活热重载,我收到空引用异常。

这是因为没有调用 MVVMCross 的 Prepare 方法。根据他们的文档,此方法用于将参数传递给 VM,然后可以在整个 VM 中使用该参数。

    public override void Prepare(MyClass param)
    {
        MyClass = param;
    }

    public override Task Initialize()
    {
        MyClass.DoSomething();
        return base.Initialize();
    }

所以这是基本用法(我认为)。但是,当我热重载 XAML 更改时,未调用 Prepare 但会调用 Initialize,这会导致异常。

这是一个错误吗?

Prepare一般情况下只会在调用NavigationService.Navigate的时候调用。

Hot Reload 的实际作用尚不清楚。 MvvmCross 目前未正式支持此用例。