gpt4 book ai didi

Xamarin - 自定义渲染器 - 将 Form.View 转换为 Android.View

转载 作者:行者123 更新时间:2023-12-02 01:41:16 25 4
gpt4 key购买 nike

是否可以从 Xamarin.Form.View 获取 Android.View(以及 iOS 中的等效 View 对象)?我有自定义控件,它依赖于 Android.View。我正在编写自定义渲染器,它将自定义控件设置为 native View ,但我需要从 Portable 库转换我的 ContentView(显示为 BindableProperty,在 xaml 中初始化) Android.View

最佳答案

是的,你可以。我已经编写了一个使用反射来获取底层原生 View 的扩展:

https://github.com/XLabs/Xamarin-Forms-Labs/blob/master/src/Forms/XLabs.Forms.Droid/Extensions/ViewExtensions.cs#L54-L59

代码中的原生view是Android.Views.View类型,View是Xamarin.Forms.View。

https://github.com/XLabs/Xamarin-Forms-Labs/blob/master/src/Forms/XLabs.Forms.Droid/Extensions/ViewExtensions.cs#L19

同样适用于 iOS,只需将其转换为 UIView。

关于Xamarin - 自定义渲染器 - 将 Form.View 转换为 Android.View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28487323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com