C# Xamarin.Forms中的本机页面

C# Xamarin.Forms中的本机页面,c#,xamarin,xamarin.forms,mvvm-light,C#,Xamarin,Xamarin.forms,Mvvm Light,我为我的问题提前道歉,但我从Xamarin开始,需要帮助来创建特定的体系结构 我应该将Xamarin表单与MVVM Light结合使用,但要使用大部分本机页面(UWP)。 为此,我想知道是否必须将视图模型放在portable类或UWP项目中?如果在portable类中,在我的本机页面之间使用什么导航?逻辑应该放在共享代码中,因此将ViewModels放在portable或共享项目中 对于页面之间的导航,您可以使用: 条件编译 如果是移动的 导航机器人/iOS 其他的 导航UWP (与下划线一起使

我为我的问题提前道歉,但我从
Xamarin
开始,需要帮助来创建特定的体系结构

我应该将Xamarin表单与MVVM Light结合使用,但要使用大部分本机页面(UWP)。
为此,我想知道是否必须将视图模型放在portable类或UWP项目中?如果在portable类中,在我的本机页面之间使用什么导航?

逻辑应该放在共享代码中,因此将ViewModels放在portable或共享项目中

对于页面之间的导航,您可以使用:

  • 条件编译

    如果是移动的
    导航机器人/iOS
    其他的
    导航UWP
    (与下划线一起使用,此处输入是使用格式,请参见链接。) (如需了解更多详细信息)

  • 此处描述的DependencyService


  • 我相信还有其他方法,但我认为DependencyService是最优雅的,因为那些“如果”或“其他”的东西会让代码变得混乱和不可读。

    逻辑应该放在共享代码中,所以将视图模型放在可移植或共享项目中

    对于页面之间的导航,您可以使用:

  • 条件编译

    如果是移动的
    导航机器人/iOS
    其他的
    导航UWP
    (与下划线一起使用,此处输入是使用格式,请参见链接。) (如需了解更多详细信息)

  • 此处描述的DependencyService

  • 我肯定还有其他方法,但我认为DependencyService是最优雅的,因为那些“if”else东西会让代码变得混乱和不可读