5

我正在尝试使用 Xamarin.Forms 为其实现自定义标签和 iOS 渲染器。出于某种原因,示例中的代码正在使用不在基类中的方法:

OnElementChanged

在此处输入图像描述

任何想法如何解决?

4

4 回答 4

5

将参数类型更改为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);
        }
    }
}
于 2014-06-19T23:21:42.597 回答
5

原来,项目模板默认引用的 Xamarin.Forms SDK 是不够的。您必须为您的触控项目额外安装 NUGET 包 Xamarin.Forms:

在此处输入图像描述

于 2014-06-23T16:28:15.047 回答
2

对我来说,它在更新 NUGET 包管理器中的 Xamarin.Forms 库后工作。但是您必须使用ElementChangedEventArgs<>作为参数类型

于 2014-06-25T10:11:14.557 回答
0

您必须使用 ElementChangedEventArgs < AdMobView > 作为参数

于 2021-02-03T01:23:03.720 回答