Binding viewmodel中的Mvvmcross不一致绑定
我在一个viewmodel中绑定简单的EditText控件时遇到了奇怪的行为。对于某些属性,绑定可以工作,而对于其他属性,绑定不能工作,尽管我无法发现代码编写方式的任何差异(在cs和axml文件中)。是什么导致了这样的暴动?如何调试绑定触发问题?下面两个属性的代码片段。第一个有效,第二个无效Binding viewmodel中的Mvvmcross不一致绑定,binding,mvvmcross,Binding,Mvvmcross,我在一个viewmodel中绑定简单的EditText控件时遇到了奇怪的行为。对于某些属性,绑定可以工作,而对于其他属性,绑定不能工作,尽管我无法发现代码编写方式的任何差异(在cs和axml文件中)。是什么导致了这样的暴动?如何调试绑定触发问题?下面两个属性的代码片段。第一个有效,第二个无效 private string _firstName; public string FirstName { get { return _firstName; }
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"/>
通过查看上述问题,我似乎刚刚解决了自己的问题。一个使用local:MvxBind,另一个使用Mvx.MvxBind。。。将其全部更改为loacl:MvxBind就可以了。我仍然有兴趣了解两者之间的区别,因为我注意到它们在大多数示例中都是随机使用的。请添加指向随机使用它们的示例的链接。如果我遇到它们,我会这样做。真正的区别是什么?我不相信他们存在。。。当我看到一些,我会让你知道。。。