c# - 如何将数据从自定义呈现页面发送到 Xamarin 中的共享页面
问题描述
因此,我根据Microsoft 提供的代码创建了一个自定义的 android 渲染。我有带有共享代码的主相机页面。我希望能够将每个渲染的数据(特别是拍摄的图片)发送到主代码。
我对 Xamarin 或 C# 不是超级有经验,但我觉得一个事件会为我正在尝试做的事情工作,唯一的事情是我不知道如何引用其他页面对象。
任何想法都会非常有帮助。谢谢!
解决方案
在这种情况下,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";
推荐阅读
- django-rest-framework - Django Rest Framework API 客户端自定义标头
- javascript - 在html中自动翻译网页
- xml - 如何在 XML bean 配置中使用 Spring 表达式语言将类类型传递给方法调用?
- amazon-web-services - AWS 应用程序负载均衡器 HTTPCode_Target_5XX_Count 指标 INSUFFICIENT_DATA
- mysql - MySQL Community Server 8 不想启动
- html - 如何缩放 HTML 背景视频
- arrays - 如何在对象内部的数组中查找对象
- r - 具有交互项的联合显着性检验:包含错误的系数/变量名称
- swift - Xcode项目中Sqlite数据库的位置
- python - Python pandas - 拆分存储列表而不是单个值的行