【发布时间】:2018-01-15 11:57:35
【问题描述】:
我有一个 Android 应用程序并使用 Xamarin 和 MvvmCross。我有一个 EditText,想在每次文本更改时调用一个命令。
虚拟机中的命令:
public MvxCommand<string> SearchContactsCommand => new MvxCommand<string>(SearchContacts);
private void SearchContacts(string searchTerm)
{
// Do search
}
这是编辑框:
<android.support.design.widget.TextInputLayout
android:layout_marginTop="3dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxLang="Hint SearchPlaceholder"
local:MvxBind="TextChanged SearchContactsCommand" />
</android.support.design.widget.TextInputLayout>
我尝试了不同的 TextChanged 变体,但没有成功。
如果可能的话,我想避免在虚拟机上为搜索词设置一个属性,并在它的设置器中执行搜索。
有什么方法可以实现,还是我必须编写自定义绑定?
版本: - MvvmCross 5.6.3 - MvvmCross.Binding 5.6.3
【问题讨论】:
标签: android xamarin.android mvvmcross