Android MvvmCross将Text绑定到MvxCommand

时间:2018-01-15 11:57:35

标签: android xamarin.android mvvmcross

我有一个Android应用程序并使用Xamarin和MvvmCross。我有一个EditText,并希望每次文本更改时调用一个命令。

VM中的命令:

textarea{
  resize:none;
  width:80%;
  margin: 10px;
  box-sizing: border-box;
}

这是编辑框:

border-box

我尝试使用TextChanged的不同变体而没有成功。

如果可能的话,我想避免在VM上为searchterm设置一个属性,并在setter中执行搜索。

我有什么方法可以实现这一点,还是我必须编写自定义绑定?

版本: - MvvmCross 5.6.3 - MvvmCross.Binding 5.6.3

1 个答案:

答案 0 :(得分:0)

目前没有内置绑定可以做到这一点,你必须做一个自定义绑定。 Here您可以看到几乎所有已构建的绑定。其他人在Mvx {NameOfTheDroidSupportPart} SetupHelper.cs文件中的Droid支持插件,如MvxPreferenceSetupHelper.cs内的MvvmCross.Droid.Support.V7.Preference,如果你想看到它们。

我不确定您的目标是什么,但如果您想要执行自动填充,则可以使用MvxAutoCompleteTextViewHere你有一个例子。并且还要查看this,即自动完成程序每次更改值时用于触发更改的绑定,您只需调整它以触发以值作为参数的命令。

任何问题只是问,我很乐意帮助