【发布时间】:2018-02-15 08:14:29
【问题描述】:
加载我的 MainPage 时,Visual Studio 进入中断模式并出现以下错误
System.MissingMethodException:找不到类型 Test.Renderers.PostListViewAndroid 的默认构造函数
我更新了我的自定义渲染器类以支持 2.5,因为 从 2.5 版开始,上下文已过时
我的自定义渲染器是
[assembly: ExportRenderer(typeof(PostListView), typeof(PostListViewAndroid))]
namespace SocialNetwork.Droid.Renderers
{
public class PostListViewAndroid: ListViewRenderer
{
public PostListViewAndroid(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
{
base.OnElementChanged(e);
Control.SetSelector(Android.Resource.Color.Transparent);
}
}
}
而 PostListView 很简单
public class PostListView : ListView
{
}
【问题讨论】:
-
你能贴出 PostListViewAndroid 类的代码 sn-p 吗?
-
@RahulAgarwal 发布了错误的类:P 现在在编辑中替换。
-
添加默认构造函数:public PostListViewAndroid(){}
-
@FaizanRabbani 这实际上是有效的,只是它放了一个绿色的 unline 说它在 2.5 版已过时
标签: c# xamarin xamarin.forms xamarin.android