如何在Xamarin.Forms中的Android页面渲染器中实现IPlatformParameters

如何在Xamarin.Forms中的Android页面渲染器中实现IPlatformParameters,xamarin.forms,Xamarin.forms,如何为页面实现页面呈现程序: 我有一个MainPage.xaml,其背后的代码包含:iplatformparameters public class MainPage : ContentPage { public IPlatformParameters platformParameters { get; set; } ...... other code.... } 实现自定义页面渲染器 在名为MyPageRenderer的类下:MyPageRenderer位于Project.IOS中

如何为页面实现页面呈现程序:

我有一个MainPage.xaml,其背后的代码包含:iplatformparameters

public class MainPage : ContentPage
{
 public IPlatformParameters platformParameters { get; set; }

 ...... other code....

}
实现自定义页面渲染器

在名为MyPageRenderer的类下:MyPageRenderer位于Project.IOS中

如何将此iOS转换为Android

[assembly: ExportRenderer(typeof(MainPage), typeof(MyPageRenderer))]

   namespace ProjectX.iOS
    {
        class MyPageRenderer: PageRenderer
        {
            MainPage page;

             protected override void OnElementChanged (VisualElementChangedEventArgs e)
             {
                 base.OnElementChanged (e);
                 page = e.NewElement as MainPage;
             }

            public override void ViewDidLoad ()
             {
                 base.ViewDidLoad ();
                 page.platformParameters = new PlatformParameters(this);
             }

       }
  }

尝试下面的代码如何在Xamarin表单Android中呈现页面

  [assembly: ExportRenderer(typeof(MainPage), typeof(MyPageRenderer))]
    namespace ProjectX.Droid
    {
        public class MyPageRenderer : PageRenderer
        {
            MainPage page;
            public CameraPageRenderer(Context context) : base(context)
            {
            }

            protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
            {
                base.OnElementChanged(e);

                if (e. NewElement != null)
                {
                     page = e.NewElement as MainPage;
                }


              page.platformParameters = new PlatformParameters(Forms.Context);


            }
        }
    }
[程序集:ExportRenderer(typeof(MainPage)、typeof(MyPageRenderer))]
名称空间ProjectX.Droid
{
公共类MyPageRenderer:PageRenderer
{
主页;
公共CameraPagerEnder(上下文):基础(上下文)
{
}
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
如果(例如新元素!=null)
{
page=e.NewElement作为主页面;
}
page.platformParameters=新的platformParameters(Forms.Context);
}
}
}

错误:什么是控制?这个控件的名称空间是什么?“this”无法转换为android.App.Activty。请尝试传递表单。此的上下文位置检查我的更新代码]