MvvmCross Xamarin.iOS 绑定:MVVM cross 如何知道要绑定什么 属性?
MvvmCross Xamarin.iOS Bindings: How does MVVM cross know what property to bind against?
所以我一直在试验 MvvmCross,我遇到了以下创建绑定的语法:
this.CreateBinding (GenerositySlider).To ((TipViewModel vm) => vm.Generosity).Apply ();
在该代码示例中,GenerositySlider
是 iOS 中的 UISlider
。
我知道我可以指定一个特定的 属性 来绑定使用 For
方法。但是这段代码有效,并且框架知道绑定 UISlider
上的 Value
属性。
MvvmCross 是如何知道在 UISlider
上针对 Value
属性 进行绑定的?
如果它默认为各种控件的特定值,是否有文档说明 属性 它将默认为什么?
谢谢!
我明白了。在这里张贴以防其他人好奇:
MvvmCross 为定义默认 属性 绑定的目标定义 classes。因此,对于上面的 UISlider
场景,它使用 MvxUISliderValueTargetBinding
class 来确定要绑定的内容。
我找不到 属性 Mvx 将默认用于各种控件的文档,但这里是 iOS 的所有可用 TargetBinding
classes:
https://github.com/MvvmCross/MvvmCross/tree/4.0/Cirrious/Cirrious.MvvmCross.Binding.Touch/Target
所以我一直在试验 MvvmCross,我遇到了以下创建绑定的语法:
this.CreateBinding (GenerositySlider).To ((TipViewModel vm) => vm.Generosity).Apply ();
在该代码示例中,GenerositySlider
是 iOS 中的 UISlider
。
我知道我可以指定一个特定的 属性 来绑定使用 For
方法。但是这段代码有效,并且框架知道绑定 UISlider
上的 Value
属性。
MvvmCross 是如何知道在 UISlider
上针对 Value
属性 进行绑定的?
如果它默认为各种控件的特定值,是否有文档说明 属性 它将默认为什么?
谢谢!
我明白了。在这里张贴以防其他人好奇:
MvvmCross 为定义默认 属性 绑定的目标定义 classes。因此,对于上面的 UISlider
场景,它使用 MvxUISliderValueTargetBinding
class 来确定要绑定的内容。
我找不到 属性 Mvx 将默认用于各种控件的文档,但这里是 iOS 的所有可用 TargetBinding
classes:
https://github.com/MvvmCross/MvvmCross/tree/4.0/Cirrious/Cirrious.MvvmCross.Binding.Touch/Target