Mvvmcross在viewmodel中的不一致绑定

时间:2014-03-14 10:55:58

标签: binding mvvmcross

我在一个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"/>

0 个答案:

没有答案