Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MvvmCross 4.4单击绑定不工作_C#_Android_Xamarin_Xamarin.android_Mvvmcross - Fatal编程技术网

C# MvvmCross 4.4单击绑定不工作

C# MvvmCross 4.4单击绑定不工作,c#,android,xamarin,xamarin.android,mvvmcross,C#,Android,Xamarin,Xamarin.android,Mvvmcross,嗨,Xamarin/MvvmCross开发人员 我的Android项目最近更新后,我所有按钮的命令绑定都停止工作 项目更新如下: MvvmCross(多个库):4.3.0->4.4.0 MvvmCross.Droid.Support.Core.Utils+MvvmCross.Droid.Support.V4:4.3.0->4.3.1 MonoFramework:6.0->7.0 Xamarin.Android.Support(多个libs):23.4.0.1->24.2.1 列表中粗体的项目

嗨,Xamarin/MvvmCross开发人员

我的Android项目最近更新后,我所有按钮的命令绑定都停止工作

项目更新如下:

  • MvvmCross(多个库):4.3.0->4.4.0
  • MvvmCross.Droid.Support.Core.Utils+MvvmCross.Droid.Support.V4:4.3.0->4.3.1
  • MonoFramework:6.0->7.0
  • Xamarin.Android.Support(多个libs):23.4.0.1->24.2.1
列表中粗体的项目让我有点不安,是吗?与ItemClick for RecycleView/ListView的命令绑定仍然有效,与普通视图(自定义线性布局、视图等)的单击绑定也仍然有效。但是没有一个绑定可以单击“工作”

我尝试过的事情:

  • 我检查了LinkerPleaseInclude.cs,其中包含“原始”绑定,没有任何更改
  • 当我从“代码隐藏”手动绑定到Click命令并手动启动该命令时,它仍然有效(因此我可以对应用程序中的每个按钮执行该操作,作为一种解决方法,而不是首选)
一些可能相关的信息:

该应用程序有一个活动(MvxAppCompatActivity)并承载多个MVX片段。按钮从xaml绑定,如下所示:

 <Button
    android:id="@+id/search"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:text="SEARCH"
    android:textSize="@dimen/search_text_size"
    android:textColor="@color/colorPrimary"
    android:background="@android:color/transparent"
    local:MvxBind="Click SearchCommand" />
我会像上面那样对所有按钮进行绑定,但如有任何反馈,将不胜感激

更新1:单击的命令绑定在其他视图上不起作用,仅在项目上单击ListView/RecyclerView的绑定

更新2:所有绑定都只能单向运行。调用RaisePropertyChanged时,将更新属性。但是绑定到EditText视图并在其中键入不会触发属性设置程序


更新3:由于时间限制,我放弃了所有搜索。我已将所有内容恢复为上述软件包。绑定再次正常工作。

尝试清理应用程序解决方案并再次运行。如何在片段中扩大视图?@idenardi在试图找出问题的整个任务中,我已经多次这样做了。它不会改变anything@Cheesebaron我使用BindingInflate(Resource.Layout.ViewId,null)然后我使用Cheeseknife检索单个视图。制作一个最小的可复制样本,如果您认为这是一个bug,请在GitHub上提交一个问题。尝试清理您的应用程序解决方案并再次运行。如何在片段中膨胀视图?@idenardi在试图找出错误的整个任务中,我已经多次这样做了。它不会改变anything@Cheesebaron我使用BindingInflate(Resource.Layout.ViewId,null),然后使用Cheeseknife检索单个视图。制作一个最小的可复制样本,如果您认为这是一个bug,请在GitHub上提交一个问题。
button.Click += OnButtonClicked;