【问题标题】:Custom renderer at Xamarin.Forms could find a OnElementChanged methodXamarin.Forms 的自定义渲染器可以找到 OnElementChanged 方法
【发布时间】:2014-08-10 13:24:29
【问题描述】:

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

OnElementChanged

任何想法如何解决?

【问题讨论】:

    标签: xamarin renderer xamarin.forms


    【解决方案1】:

    将参数类型更改为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);
            }
        }
    }
    

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你必须使用 ElementChangedEventArgs 作为参数

        【讨论】:

          猜你喜欢
          • 2021-05-10
          • 2020-10-29
          • 1970-01-01
          • 1970-01-01
          • 2016-10-24
          • 2017-01-07
          • 2016-05-31
          • 2014-08-29
          • 1970-01-01
          相关资源
          最近更新 更多