繁体   English   中英

Xamarin表单预览器不起作用

[英]Xamarin Forms Previewer not working

我正在尝试使用Xamarin Forms Previewer。 但是它显示错误,如所附的图像所示。 我该如何解决?

在此处输入图片说明

如你看到的。 由于无法解决依赖关系(使用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

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

utility:ViewModelFetcher.AutoWireViewModel="True" 

utility:ViewModelFetcher.AutoWireViewModel="False"

和预览器工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM