我正在尝试使用 Xamarin.Forms 为其实现自定义标签和 iOS 渲染器。出于某种原因,示例中的代码正在使用不在基类中的方法:
OnElementChanged
任何想法如何解决?
将参数类型更改为ElementChangedEventArgs
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
namespace XForms.Toolkit.iOS.Controls
{
public class MyLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
}
}
}
原来,项目模板默认引用的 Xamarin.Forms SDK 是不够的。您必须为您的触控项目额外安装 NUGET 包 Xamarin.Forms:
对我来说,它在更新 NUGET 包管理器中的 Xamarin.Forms 库后工作。但是您必须使用ElementChangedEventArgs<>作为参数类型
您必须使用 ElementChangedEventArgs < AdMobView > 作为参数