Xamarin Forms Previewer无法正常工作

时间:2018-01-25 06:41:27

标签: c# xamarin.forms

我正在尝试使用Xamarin Forms Previewer。但它显示错误,如附图所示。我该如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

如你所见。它崩溃是因为它无法解决您的依赖关系(您使用Autofac ioc容器注入)。 如果在运行时解析了依赖关系,则可能必须通过注入不同的实现在“设计时”模拟它。 见http://blog.mzikmund.com/2017/07/checking-for-design-mode-in-xamarin-forms/

public static class DesignTimeHelper

{
    public static bool DesignModeOn { get; private set; } = true;
}

public static void TurnOffDesignMode()
{
    DesignModeOn = false;
}
}

你必须在你的IOC建设者身上做类似的事情:

if(DesignTimeHelper.DesignModeOn)
      builder.Register<INotificationManager, MockNotificationManager>();
else // your real dependency

答案 1 :(得分:0)

如果您在xaml中包含将View连接到View Model的代码,请尝试禁用该代码。 在我的xaml中,我必须这样做:

utility:ViewModelFetcher.AutoWireViewModel="True" 

utility:ViewModelFetcher.AutoWireViewModel="False"

预览器正常工作。