如何在Xamarin.Forms中的Android页面渲染器中实现IPlatformParameters
如何为页面实现页面呈现程序: 我有一个MainPage.xaml,其背后的代码包含: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中
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。请尝试传递表单。此的上下文位置检查我的更新代码]