如何使用Xamarin.Forms和MvvmCross设置我的UWP项目

时间:2018-10-12 16:46:30

标签: xamarin.forms mvvmcross

我有一个使用MvvmCross的Xamarin.Forms解决方案。我的Android项目可以正常使用。我想添加一个UWP项目与Forms项目一起使用,但是找不到有关如何使用Forms和MvvmCross安装程序创建UWP项目的任何文档。

1 个答案:

答案 0 :(得分:1)

MvvmCross Forms UWP Playground Project起到了很大的作用,对任何基础知识都非常有用。这是其他想要它的人的解决方案:

将App.xaml更改为

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

</local:BarPausApp>

在App.xaml.cs中:

sealed partial class App
{
    public App()
    {
        InitializeComponent();
    }
}

public abstract class MyApp : MvxWindowsApplication<MvxFormsWindowsSetup<Core.App, Forms.App>, Core.App, Forms.App, MainPage>
{
}

和MainPage.xaml:

<mvxf:MvxFormsWindowsPage
    xmlns:mvxf="using:MvvmCross.Forms.Platforms.Uap.Views"
    x:Class="MyApp.Forms.UWP.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyApp.Forms.UWP"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    </Grid>
</mvxf:MvxFormsWindowsPage>

MainPage.xaml.cs

public sealed partial class MainPage
{
    public MainPage()
    {
        this.InitializeComponent();
    }
}