C# Mvvmcross TableView绑定触发两次
使用Mvvmcross和Monodroid创建Android应用程序时,我有一个由表组成的活动。当按下表的一个元素时,ItemClick方法的绑定被调用两次。这可能是错误的,因为它会导致视图的其他元素出现问题 TableView.axml: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
<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。我真的不知道它为什么这么做。