【发布时间】:2015-12-29 09:27:56
【问题描述】:
我对 xamarin 非常陌生,正在尝试为 iPhone、Android 和 Windows Phone 构建跨平台应用程序。
我正在尝试在共享项目中创建视图,以便我可以为所有平台共享相同的视图,但我不知道如何在不同的项目中调用该视图。
在可移植项目中,我们有 app.cs,我们可以在其中设置 MainPage 为所有项目设置视图,那么如何在共享项目中设置主页?
请分享知识。
提前致谢。
【问题讨论】:
我对 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());
}
}
您可以在本机项目的“OnCreate”方法中初始化一个继承“Application”的类。上述代码中App是在PCL中定义的,可以在Shared项目中定义。
LoadApplication(new App_Shared());
在共享项目中创建一个类如下:
public class App_Shared : Application
{
public App_Shared()
{
//Set MainPage here.
}
}
【讨论】: