gpt4 book ai didi

android - MvvmCross MvxBind 语法绑定(bind)到 ViewModel 本身(而不是 ViewModel.Property)

转载 作者:行者123 更新时间:2023-12-03 10:57:37 24 4
gpt4 key购买 nike

使用 MvxBind 绑定(bind)到 ViewModel 属性的常用 MvvmCross 语法android 布局文件中的属性如下所示:

<SomeControl
local:MvxBind="ViewProperty ViewModelProperty" />

所以访问 ViewModel.ViewModelProperty我可以输入属性名称。

但是访问 ViewModel 的正确语法是什么?本身(不是它的属性之一)?

使用 fluent API,您可能可以执行以下操作(未经测试):
this.CreateBindingSet<SomeView, string>()
.Bind(someControl)
.For(v => v.Text)
.To(vm => vm)
.Apply();
MvxBind 的等价物是什么?布局文件中的语法?

最佳答案

是的。一个 .应该这样做。

<SomeControl local:MvxBind="ViewProperty ." />

但还有更短的方法(我不使用)
https://github.com/MvvmCross/MvvmCross/wiki/databinding#swiss

If $SourcePath$ is omitted or a single period "." is used, then the Source used is the whole of the ViewModel.



所以你应该能够做这样的事情
<SomeControl local:MvxBind="ViewProperty" />

关于android - MvvmCross MvxBind 语法绑定(bind)到 ViewModel 本身(而不是 ViewModel.Property),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com