如何将DateTime属性绑定到我的viewmodel?

时间:2014-06-13 22:22:16

标签: xamarin.ios mvvmcross

我有一个DateTime类型的属性,我想绑定到viewmodel。当我绑定我得到的属性并且错误声明绑定类型必须是引用类型。如何将此属性绑定到我的viewmodel并通知它的更改?

具体来说,导致编译器错误的代码如下所示:

set.Bind (StartDate).To (vm => vm.StartDate);

以下是视图中的属性。

public static DateTime StartDate { get; set; }

1 个答案:

答案 0 :(得分:2)

Fluent绑定的一般模式是:

set.Bind (target).For(v => v.TargetProperty).To (vm => vm.SourceProperty);

这会将TargetProperty的{​​{1}}绑定到源DataContext的target(通常是ViewModel)。

省略SourceProperty时,MvvmCross会查找默认属性。

在您的代码中,您尝试将当前For的默认属性绑定到ViewModel的StartDate。我怀疑你想要的是:

StartDate

有关流畅的数据绑定语法的更多信息,请参阅wiki http://github.com/mvvmcross/mvvmcross/wiki