如何在 xamarin 的共享项目中设置主页?
How to set main page in shared project in xamarin?
我对 xamarin 非常陌生,正在尝试为 iPhone、Android 和 Windows Phone.
构建跨平台应用程序
我正在尝试在共享项目中创建视图,以便我可以为所有平台共享相同的视图,但我不知道如何在不同的项目中调用该视图。
在便携式项目中我们有 app.cs 我们可以在其中设置 MainPage 以设置所有项目的视图,那么如何在共享项目中设置主页?
请分享知识。
提前致谢。
更改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());
}
}
你可以初始化一个class,它在原生项目的"OnCreate"方法中继承了"Application"。上面代码中的App是在PCL中定义的,可以在Shared project.
中定义
LoadApplication(new App_Shared());
在共享项目中创建一个 class,如下所示:
public class App_Shared : Application
{
public App_Shared()
{
//Set MainPage here.
}
}
我对 xamarin 非常陌生,正在尝试为 iPhone、Android 和 Windows Phone.
构建跨平台应用程序我正在尝试在共享项目中创建视图,以便我可以为所有平台共享相同的视图,但我不知道如何在不同的项目中调用该视图。
在便携式项目中我们有 app.cs 我们可以在其中设置 MainPage 以设置所有项目的视图,那么如何在共享项目中设置主页?
请分享知识。
提前致谢。
更改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());
}
}
你可以初始化一个class,它在原生项目的"OnCreate"方法中继承了"Application"。上面代码中的App是在PCL中定义的,可以在Shared project.
中定义LoadApplication(new App_Shared());
在共享项目中创建一个 class,如下所示:
public class App_Shared : Application
{
public App_Shared()
{
//Set MainPage here.
}
}