答案 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"
预览器正常工作。