我有一个DateTime类型的属性,我想绑定到viewmodel。当我绑定我得到的属性并且错误声明绑定类型必须是引用类型。如何将此属性绑定到我的viewmodel并通知它的更改?
具体来说,导致编译器错误的代码如下所示:
set.Bind (StartDate).To (vm => vm.StartDate);
以下是视图中的属性。
public static DateTime StartDate { get; set; }
答案 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