我在一个viewmodel中绑定简单的EditText控件时遇到了奇怪的行为。对于某些属性,绑定起作用,对于其他属性,它不会,而我无法发现代码编写方式的任何差异(在cs和axml文件中)。什么可能导致这样的baheviour?如何调试绑定触发问题?下面两个属性的代码片段。第一个起作用,第二个起作用......
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value; RaisePropertyChanged(() => FirstName);
}
}
private string _installer;
public string Installer
{
get { return _installer; }
set
{
_installer = value; RaisePropertyChanged(() => Installer);
}
}
axml:
<EditText
android:id="@+id/firstname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:textSize="20sp"
android:hint="First Name"
local:MvxBind="Text FirstName" />
<EditText
android:id="@+id/installer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:hint="Installer"
Mvx.MvxBind="Text Installer"
android:layout_weight="1"/>