使用从MvxListView继承的自定义控件在MvxBind和MvxItemTemplate上的错误

时间:2015-06-04 14:33:59

标签: android mvvmcross

我在加载视图时遇到绑定错误,App继续运行但ListView中没有视觉效果。

我在MvxBind上遇到以下错误:(和MvxItemTemplate上的相同内容)

  

MvxBind:9.11绑定执行绑定时遇到的问题   IsolationCertificate.IsolationPoints的ItemsSource - 问题   TargetInvocationException:目标抛出了异常   一个调用。

这发生在一个自定义控件上,我想手动添加一个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;
        }

    }

}

有什么常见的原因为什么MvxBind和MvxItemTemplate在继承MvxListView时不再起作用?

编辑:可能很好指出我在MvxListView构造函数中使用NULL来阻止早期适配器创建

1 个答案:

答案 0 :(得分:2)

http://blog.masterdevs.com/headers-and-footers-on-an-mvxlistview/

上找到了有效的解决方案

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

相关问题