簡體   English   中英

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

[英]Custom renderer at Xamarin.Forms could find a OnElementChanged method

我正在嘗試使用 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 是不夠的。 你必須為你的 Touch 項目額外安裝 NUGET 包 Xamarin.Forms:

在此處輸入圖片說明

對我來說,它在 NUGET 包管理器中更新 Xamarin.Forms 庫后工作。 但是你必須使用ElementChangedEventArgs<>作為參數類型

您必須使用 ElementChangedEventArgs < AdMobView > 作為參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM