【问题标题】:How can I add Xamarin Forms to F# Xamarin Android project?如何将 Xamarin 表单添加到 F# Xamarin Android 项目?
【发布时间】:2019-11-12 20:35:57
【问题描述】:
  1. 在 Visual Studio 2019 中使用“Blank App (Android) F#”模板创建应用
  2. 尝试添加 Xamarin 表单
  3. 无法添加 Xamarin 表单?

发生了什么?如何将 Xamarin Forms 添加到 F# Xamarin Android 项目中?

【问题讨论】:

标签: visual-studio xamarin.forms f# nuget installation


【解决方案1】:

首先,您不能将 xamarin forms nuget 包添加到您的 xamarin 本机项目中。

正确的过程是你可以创建一个xamarin forms项目,然后你可以像这个截图一样在xamarin android平台中添加xamarin forms包。

【讨论】:

  • F#没有对应的模板。
  • @Happypig375,是的,你应该使用 C# 来实现。
  • csprojs 不存在这个问题。
  • 使用 Xamarin.Forms 模板,Xamarin.Forms 安装到 Xamarin.Android 项目中。我正在尝试在 F# 中重新创建它。
【解决方案2】:

我认为你应该考虑Xamarin.Forms Embedding

它使 Xamarin.Forms 的 ContentPage 能够合并到 Xamarin.IOS 或 Xamarin.Android 应用程序中。

我以前使用过它,它在加载内容页面时对它有很大的性能成本。

这是Android documentation

public class MainActivity : AppCompatActivity
{
    public static string FolderPath { get; private set; }

    public static MainActivity Instance;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        Forms.Init(this, bundle);
        Instance = this;

        SetContentView(Resource.Layout.Main);
        ...

        Android.Support.V4.App.Fragment mainPage = new NotesPage().CreateSupportFragment(this);
        SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.fragment_frame_layout, mainPage)
            .Commit();
        ...
    }
    ...
}

【讨论】:

  • 如果我无法安装 Xamarin.Forms 本身,我该如何实现?
猜你喜欢
  • 2018-05-18
  • 1970-01-01
  • 2019-07-07
  • 2016-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2023-03-18
相关资源
最近更新 更多