【问题标题】:Xamarin Layout vs Xamarin Forms ContentPage XAMLXamarin 布局与 Xamarin 表单 ContentPage XAML
【发布时间】:2016-03-11 20:42:33
【问题描述】:

所以我是移动开发和 xamarin 的新手。

所以我试着理解 - 如果我需要一些具有不同内容和逻辑的视图(页面) - 正确的方法是什么?

1) 创建 ContentPage Xaml

2) 或者创建一个 layoutclass 我只是在其中编写逻辑并编写

SetContentView (Resource.Layout.LAYOUTNAME);

我是网络开发人员 (ASP),所以如果你能与网络相提并论,那就太好了。

喜欢:

我的看法 - 第二种方式(class + layout) - 就像

asp 中的

Controller 和干净的 html

页面

第一种方式 (ContentPage XAML) - 它与 WebFormsWPF 最相似(实际上我讨厌它)

但我想知道什么是正确的方法和最佳实践?

谢谢

【问题讨论】:

  • AXML 布局仅适用于 Android。 XAML 是 Xamarin Forms 使用的标记,适用于 iOS 和 Android。您还可以在没有 XAML 的代码中编写 XF UI。没有“正确的方法” - 您选择什么取决于您作为开发人员的要求和偏好。
  • 哦,好吧 - 所以如果我有任何方法可以编写单独的 iOS 和 Andoird 应用程序,比如 2 个单独的解决方案 - 这样我就可以为 android 应用程序使用布局。谢谢 - 我会选择这种方式))
  • Android axml 文件与表单 xaml 文件非常相似,如果您以前使用过 xaml,则会更加混乱。

标签: c# android xamarin


【解决方案1】:

如果您使用 Xamarin.Forms,Xaml 会在您编译并创建应用程序包时转换为本机 UI。在 Xamarin.Forms 中,仅当您需要针对目标平台非常具体的内容时,才应使用 Android 布局和 iOS 故事板。

如果您更喜欢使用 Android Layouts 和 iOS StoryBoards,最好使用本机项目模板(非 Xamarin.Forms 项目),您可以在特定平台项目中创建 UI,只共享业务逻辑。

Xamarin.Forms 是一个 UI 框架,它有助于使用 xaml 共享 UI 逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多