例外は次のとおりです。
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 forMacバージョン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>
{
}
}
Xamarinフォームの最新バージョン(2.5.0)で、Androidカスタムレンダラーのコンストラクターの署名が変更され、コンテキストを渡す必要がありました。
これはiOSに必要なものではありません。
保護を公開に変更してみてください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加