在加载视图的过程中,我得到了绑定错误,应用程序继续运行,但是在ListView中没有可视化。
我在MvxBind上得到了以下错误:(在MvxItemTemplate上也是一样的)
MvxBind: 9.11在绑定ItemsSource用于IsolationCertificate.IsolationPoints的绑定执行过程中看到的问题-问题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来阻止早期适配器的创建可能是件好事。
发布于 2015-06-08 12:54:02
在:http://blog.masterdevs.com/headers-and-footers-on-an-mvxlistview/上找到了一个工作解决方案
MVVMCross正在讨论一个模拟问题:https://github.com/MvvmCross/MvvmCross/issues/602
https://stackoverflow.com/questions/30646761
复制相似问题