首页 > 解决方案 > 如何将数据从自定义呈现页面发送到 Xamarin 中的共享页面

问题描述

因此,我根据Microsoft 提供的代码创建了一个自定义的 android 渲染。我有带有共享代码的主相机页面。我希望能够将每个渲染的数据(特别是拍摄的图片)发送到主代码。

我对 Xamarin 或 C# 不是超级有经验,但我觉得一个事件会为我正在尝试做的事情工作,唯一的事情是我不知道如何引用其他页面对象。

任何想法都会非常有帮助。谢谢!

标签: c#xamarinxamarin.forms

解决方案


在这种情况下,RenderersElement属性指的是共享项目对象。

在每个渲染中添加一个 Base 类型的变量;

public class CameraPageRenderer : PageRenderer
{

   ...

   CameraPage FormsPage;

}

在每个渲染器方法中


protected override void OnElementChanged (VisualElementChangedEventArgs e){

FormsPage= e.NewElement as CameraPage ;

然后从共享项目元素调用方法或在渲染器本身中设置其属性。

FormsPage.CallFooMethod();
FormsPage.Property1 = "some value";

推荐阅读