C# Mvvmcross TableView绑定触发两次

C# Mvvmcross TableView绑定触发两次,c#,android,xamarin.android,mvvmcross,C#,Android,Xamarin.android,Mvvmcross,使用Mvvmcross和Monodroid创建Android应用程序时,我有一个由表组成的活动。当按下表的一个元素时,ItemClick方法的绑定被调用两次。这可能是错误的,因为它会导致视图的其他元素出现问题 TableView.axml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="..." android:id="@+id/TableView_Contai

使用Mvvmcross和Monodroid创建Android应用程序时,我有一个由表组成的活动。当按下表的一个元素时,ItemClick方法的绑定被调用两次。这可能是错误的,因为它会导致视图的其他元素出现问题

TableView.axml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="..."
android:id="@+id/TableView_Container"
style="@style/TableView_SearchContainer">
<Mvx.MvxListview
    android:id="@+id/TableView_List"
    style="@style/TableView_List"
    local:MvxBind="ItemsSource StackInfos;ItemClick OnClick;"
    local:MvxItemTemplate="@layout/list_item" />
</RelativeLayout>

OnClick方法的调用是日志测试的两倍

这是一个已知的Mvvmcross问题吗?有没有办法可以进一步追踪绑定

有已知的修复方法吗

OnClick方法的调用是日志测试的两倍

我刚刚在listview上从

我使用以下内容修改了viewmodel:

public class ListViewModel : BaseListTestViewModel
{
    private int i = 0;

    public ICommand HelloCommand
    {
        get { return new MvxCommand(() => Mvx.Trace("Hello " + ++i));}
    }
}
以及以下观点:

  <MvxListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    local:MvxBind="ItemsSource Items;ItemClick HelloCommand"
  />

查看跟踪和Android调试日志,每项单击只有一个调用-
i
每次单击一次


有没有办法可以进一步追踪绑定

您可以使用
MvxBindingTrace.TraceBindingLevel=MvxTraceLevel.Diagnostic-但我怀疑这会告诉你很多

您可以自己构建MvvmCross源代码,也可以从中获取调试程序集和pdb文件


您可以将
MvxListView
源代码从复制到应用程序中的一个新类中,比如说
MyListView
,然后在应用程序中的列表视图上使用“正常调试技术”。

因此,显然,在我在VisualStudio中加载项目后,双触发器决定更改行为,然后更改回Xamarin。我真的不知道它为什么这么做。