【问题标题】:How to set main page in shared project in xamarin?如何在 xamarin 的共享项目中设置主页?
【发布时间】:2015-12-29 09:27:56
【问题描述】:

我对 xamarin 非常陌生,正在尝试为 iPhone、Android 和 Windows Phone 构建跨平台应用程序。

我正在尝试在共享项目中创建视图,以便我可以为所有平台共享相同的视图,但我不知道如何在不同的项目中调用该视图。

在可移植项目中,我们有 app.cs,我们可以在其中设置 MainPage 为所有项目设置视图,那么如何在共享项目中设置主页?

请分享知识。

提前致谢。

【问题讨论】:

    标签: xamarin cross-platform


    【解决方案1】:

    修改YourApp.Droid项目中MainActivity已有代码,先执行:

    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
    
            global::Xamarin.Forms.Forms.Init(this, bundle);
            LoadApplication(new App());
        }
    }
    

    您可以在本机项目的“OnCreate”方法中初始化一个继承“Application”的类。上述代码中App是在PCL中定义的,可以在Shared项目中定义。

    LoadApplication(new App_Shared());
    

    在共享项目中创建一个类如下:

    public class App_Shared : Application
    {
        public App_Shared()
        {
             //Set MainPage here.
        } 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 2021-04-21
      相关资源
      最近更新 更多