android - Android AXML 中的 MVVMCross MvxDatePicker 绑定(bind)

标签 android binding xamarin mvvmcross

我在 axml 中有一个 DatePicker,看起来像这样

<MvxDatePicker
      ...
      local:MvxBind="DateTime CustomReminderDate"
      android:calendarViewShown="false" />

这会正确绑定(bind)到 ViewModel 并显示正确的值,但是当使用微调器选择新日期时,新日期不会在 ViewModel 绑定(bind)属性中设置。

知道我错过了什么吗?

注意:我正在使用 Xamarin,这是在 Android 上

最佳答案

绑定(bind)到“Value”属性而不是“DateTime”属性。

<MvxDatePicker
      ...
      local:MvxBind="Value CustomReminderDate"
      android:calendarViewShown="false" />

虽然这些属性产生相同的基础 DateTime 值,但“DateTime”属性是在 native Android DatePicker 上声明的,而“Value”属性是在 MvvmCross 祖先 MvxDatePicker 上声明的,并且是为绑定(bind)而设计的。

关于android - Android AXML 中的 MVVMCross MvxDatePicker 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308335/

相关文章:

javascript - Aurelia: Uncaught Error :doSomething 不是函数

javascript - AngularJS 绑定(bind)问题

android - 覆盖 xamarin android 应用程序上的后退按钮

c# - 如何在 stacklayout xamarin forms pcl 上填充图像

android - 如何标记具有许多不同字符的字符串?

javascript - 仅在 Android 上显示 html5 视频控件

android - 更改 android 应用程序的所有字体

android - 一个 Android 应用程序中可能有多少个进程?什么是最大计数?

c# - 开拓者 : is it possible to bind a generic item to a property by its name using reflection?

ios - Xamarin iOS : how to call NSSetUncaughtExceptionHandler method?