MvvmCross 4.4点击绑定不起作用

时间:2016-12-05 19:32:47

标签: 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(多个库):23.4.0.1 - > 24.2.1

列表中的粗体项让我感到困扰,可以吗?绑定到ItemClick for RecycleViews / ListViews的命令仍可正常工作,以及Click绑定到普通视图(自定义LinearLayouts,视图等)。但没有任何绑定到Click工作。

我尝试过的事情:

  • 我检查了LinkerPleaseInclude.cs并且它中有“原始”绑定,没有任何改变。
  • 当我从“后面的代码”手动绑定Click命令并手动触发命令时它仍然可以工作(所以我可以为应用程序中的每个按钮执行此操作作为解决方法,而不是首选)

可能相关的一些信息:

该应用程序有一个活动(MvxAppCompatActivity)并托管多个MvxFragments。按钮从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" />

如果未完成手动绑定到Click命令,FAB在触摸时不会提升。手动含义绑定在视图后面的代码中,如下所示:

button.Click += OnButtonClicked;

对于所有按钮,我将采用如上所述的绑定,但任何反馈都将非常受欢迎。

UPDATE 1:对Click的命令绑定在其他视图上不起作用,只在ListView / RecyclerView的ItemClick绑定上。

更新2:所有绑定只是单向的。调用RaisePropertyChanged时,属性会更新。但是绑定到EditText视图并输入它,不会触发属性设置器。

更新3 :由于时间限制,我放弃了所有搜索。如上所示,我已将所有内容还原到包裹中。绑定再次正常工作。

0 个答案:

没有答案