我最近开始学习Xamarin开发和MvvmCross。我已经按照文档中的Xamarin Forms设置进行了安装,并使其适用于android。我也希望能够在UWP中使用它。我已经看过here所示的“游乐场应用”。
并将其复制到我推送到my GitHub repo的代码中。
Android应用程序可以按预期运行并呈现。 UWP应用程序可以生成,运行,但在运行时会停留在默认的Xamarin屏幕上,并且无法继续运行。 有谁能提供建议,因为我尝试了在线找到的多个步骤(添加自定义应用程序启动,查看演示者等),但没有一个起作用。 提前谢谢了。
答案 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
类,其中包含所有逻辑。完成此操作后,您的应用程序将加载成功。正如他们常说的那样,细节在于魔鬼:-)。