UWP构建并“打开”,但在使用Xamarin Form和MvvmCross时不会加载

时间:2019-02-10 11:17:35

标签: xamarin.forms uwp mvvmcross

我最近开始学习Xamarin开发和MvvmCross。我已经按照文档中的Xamarin Forms设置进行了安装,并使其适用于android。我也希望能够在UWP中使用它。我已经看过here所示的“游乐场应用”。

并将其复制到我推送到my GitHub repo的代码中。

Android应用程序可以按预期运行并呈现。 UWP应用程序可以生成,运行,但在运行时会停留在默认的Xamarin屏幕上,并且无法继续运行。 有谁能提供建议,因为我尝试了在线找到的多个步骤(添加自定义应用程序启动,查看演示者等),但没有一个起作用。 提前谢谢了。

1 个答案:

答案 0 :(得分:1)

您的项目中的所有内容都是正确的,只是略微忽略了一点,这会造成所有不同:-)。

转到App.xaml并按以下方式更改其内容:

<local:TipCalcApp
    x:Class="TipCalcMvvmCrossForms.UWP.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TipCalcMvvmCrossForms.UWP"
    RequestedTheme="Light">

</local:TipCalcApp>

区别在于原始代码使用默认的Application基类,而这里您实际上要使用自定义的TipCalcApp类,其中包含所有逻辑。完成此操作后,您的应用程序将加载成功。正如他们常说的那样,细节在于魔鬼:-)。