带有继承自 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
我在加载视图时遇到绑定错误,应用程序保持 运行 但 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