MvvmCross Tibet 绑定到 ViewModel 本身
MvvmCross Tibet binding to ViewModel itself
我有一个特定的用例,对于 UITableViewCell,我从整个对象生成一个属性标签。由于对象作为 ViewModel 本身传递,我使用了以下 Fluent Binding:
set.Bind(this.MyLabel).For(v => v.AttributedText).To(vm => vm).WithConversion<MyLabelConverter>();
这导致转换器获取 ViewModel 对象本身,它具有它需要的所有属性,并从那里生成标签内容。
我们正在过渡到西藏绑定,我找不到任何关于绑定到根项目的信息。之前,我们将 ViewModel
实例作为 vm
,但是对于 Tibet 绑定,没有对它的引用 - 类似于标准的 Microsoft XAML 绑定。
使用 XAML 绑定,但是,.
会转换为 ViewModel 本身。同样适用于 Tibet,还是未实现的功能?
你说得对,.
就是这样做的方法。
例如(在 .axml 文件上):
local:MvxBind="Text MyLabel(.)"
这个绑定语句是把整个DataContext绑定到Text属性/target绑定上,也是用MyLabelConverter
进行转换
我有一个特定的用例,对于 UITableViewCell,我从整个对象生成一个属性标签。由于对象作为 ViewModel 本身传递,我使用了以下 Fluent Binding:
set.Bind(this.MyLabel).For(v => v.AttributedText).To(vm => vm).WithConversion<MyLabelConverter>();
这导致转换器获取 ViewModel 对象本身,它具有它需要的所有属性,并从那里生成标签内容。
我们正在过渡到西藏绑定,我找不到任何关于绑定到根项目的信息。之前,我们将 ViewModel
实例作为 vm
,但是对于 Tibet 绑定,没有对它的引用 - 类似于标准的 Microsoft XAML 绑定。
使用 XAML 绑定,但是,.
会转换为 ViewModel 本身。同样适用于 Tibet,还是未实现的功能?
你说得对,.
就是这样做的方法。
例如(在 .axml 文件上):
local:MvxBind="Text MyLabel(.)"
这个绑定语句是把整个DataContext绑定到Text属性/target绑定上,也是用MyLabelConverter
进行转换