Xamarin.Forms的自定义渲染器可以找到OnElementChanged方法

Ale*_*akh 5 renderer xamarin xamarin.forms

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

OnElementChanged

在此输入图像描述

任何想法如何解决?

SKa*_*all 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*akh 5

原来,默认情况下项目模板引用的Xamarin.Forms SDK是不够的.您必须为Touch Project另外安装NUGET包Xamarin.Forms:

在此输入图像描述