gpt4 book ai didi

xamarin.forms - 是什么导致我的 Xamarin.Android 网格自定义呈现器抛出此异常?

转载 作者:行者123 更新时间:2023-12-03 12:18:43 26 4
gpt4 key购买 nike

异常(exception)情况是:

System.MissingMethodException
Constructor on type 'MyApp.Droid.MyGridRenderer' not found

自定义渲染器:

using System;
using Android.Content;
using Android.Graphics;
using Android.Text;
using Android.Util;
using MyApp;
using MyApp.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;

[assembly: ExportRenderer(typeof(Grid), typeof(MyGridRenderer))]
namespace MyApp.Droid
{
public class MyGridRenderer : ViewRenderer<Grid, Android.Views.View>
{
protected MyGridRenderer(Context context) : base(context)
{
}
}
}

我有 Visual Studio Community for Mac 版本 7.3.2

以防万一,这是 iOS 的自定义渲染器,无需任何构造函数即可正常工作:

using System;
using CoreGraphics;
using CoreText;
using Foundation;
using MyApp;
using MyApp.iOS;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(Grid), typeof(MyGridRenderer))]
namespace MyApp.iOS
{
public class MyGridRenderer : ViewRenderer<Grid, UIView>
{
}
}

最佳答案

在最新版本 (2.5.0) 的 Xamarin 表单中,Android 自定义渲染器的构造函数签名已更改,要求传递上下文。

You can see that here in the release notes.

这不是 iOS 所必需的。

尝试将 protected 更改为公开。

关于xamarin.forms - 是什么导致我的 Xamarin.Android 网格自定义呈现器抛出此异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com