带有继承自 MvxListView 的自定义控件的 MvxBind 和 MvxItemTemplate 错误

Errors on MvxBind and MvxItemTemplate with a custom control that inherits from MvxListView

我在加载视图时遇到绑定错误,应用程序保持 运行 但 ListView 中没有视觉效果。

我在 MvxBind 上收到以下错误:(在 MvxItemTemplate 上也有同样的错误)

MvxBind: 9.11 Problem seen during binding execution for binding ItemsSource for IsolationCertificate.IsolationPoints - problem TargetInvocationException: Exception has been thrown by the target of an invocation.

这发生在自定义控件上,我想在其中手动添加 HeaderView 并稍后对其进行控制。因此我需要以下结构;

    public class MvxPaddedListView : MvxListView
{

    public View Padder;

    public MvxPaddedListView(Context context, IAttributeSet attrs) 
        : base(context, attrs, null)
    {
        SetFlexibleHeader(context);

        var itemTemplateId = MvxAttributeHelpers.ReadListItemTemplateId(context, attrs);
        Adapter = new MvxAdapter(context) { ItemTemplateId = itemTemplateId };
    }

    protected MvxPaddedListView(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
    {

    }

    private void SetFlexibleHeader(Context context)
    {
        try
        {
            Padder = new View(context);
            AddHeaderView(Padder);
        }
        catch (Exception ex)
        {

            throw;
        }

    }

}

从 MvxListView 继承时,MvxBind 和 MvxItemTemplate 不再工作是否有一个常见原因?

编辑:最好指出我在 MvxListView 构造函数中使用 NULL 来防止过早创建适配器

找到了一个可行的解决方案:http://blog.masterdevs.com/headers-and-footers-on-an-mvxlistview/

MVVMCross 正在讨论一个类似的问题: https://github.com/MvvmCross/MvvmCross/issues/602