使用mvvm交叉Xamarin Android

时间:2017-03-28 21:59:23

标签: android xamarin xamarin.android mvvmcross android-textinputedittext

我正在使用Xamarin为用户名字段和密码字段实现2个TextInputEditText。我正在使用MVVM交叉,所以基本上我在.cs文件中设置TextInputEditText的文本和提示。我的代码如下:

XAML布局:

android.support.design.widget.TextInputLayout
    android:id="@+id/tilEmail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/Theme.AppCompat"
    android:background="@android:color/white"
    android:layout_marginBottom="6dp"
    android:paddingLeft="8dp"
    android:paddingRight="8dp"

    android.support.design.widget.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etEmail"
        android:inputType="textEmailAddress"
        android:textColorHint="#BCB8BA"
        android:textColor="#110F10"
        android:textSize="15dp" />
</android.support.design.widget.TextInputLayout>

cs文件中的绑定内容:

var set = this.CreateBindingSet<LoginView, LoginViewModel>();
set.Bind(etUsername)
   .For(v => v.Text)
   .To(vm => vm.UsernameTextField.Text);
set.Bind(etUsername)
   .For(v => v.Hint)
   .To(vm => vm.UsernameTextField.Placeholder);
set.Bind(etPassword)
   .For(v => v.Text)
   .To(vm => vm.PasswordTextField.Text);
set.Bind(etPassword)
   .For(v => v.Hint)
   .To(vm => vm.PasswordTextField.Placeholder);

由于某种原因,仅显示提示文本。如果用户专注于文本,则提示应该浮动并成为标签,但它缺失。

任何人都知道会发生什么?

感谢。

0 个答案:

没有答案