gpt4 book ai didi

ios - 流畅绑定(bind)的 mvvm ValueCombiners()

转载 作者:行者123 更新时间:2023-11-28 22:23:23 27 4
gpt4 key购买 nike

是否可以按照 github 上的文档中所述使用 MvxValueCombiner 并在 IOs 项目上进行流畅的绑定(bind)?

我想在这样的字段上连接名字和姓氏(伪代码)

set.Bind(SubRightLbl).To(vm => vm.user).Add("vm.user.firstname", "vm.user.lastname");

最佳答案

目前唯一的方法是在 ToSourceDescribed 流利扩展中使用自由文本。

例如,参见 ApiExamples IfMaths 示例:

        var set = this.CreateBindingSet<MathsView, MathsViewModel>();
set.Bind(label1).To(vm => vm.TestVal1);
set.Bind(seek1).To(vm => vm.TestVal1);
set.Bind(label2).To(vm => vm.TestVal2);
set.Bind(seek2).To(vm => vm.TestVal2);
labelA.Text = "Add";
set.Bind(labelB).SourceDescribed("TestVal1 + '+' + TestVal2 + '=' + (TestVal1 + TestVal2)");
labelC.Text = "Subtract";
set.Bind(labelD).SourceDescribed("TestVal1 + '-' + TestVal2 + '=' + (TestVal1 - TestVal2)");
labelE.Text = "Multiply";
set.Bind(labelF).SourceDescribed("TestVal1 + '*' + TestVal2 + '=' + (TestVal1 * TestVal2)");
labelG.Text = "Divide";
set.Bind(labelH).SourceDescribed("TestVal1 + '/' + TestVal2 + '=' + (TestVal1 / TestVal2)");
labelI.Text = "Modulo";
set.Bind(labelJ).SourceDescribed("TestVal1 + '%' + TestVal2 + '=' + (TestVal1 % TestVal2)");
set.Apply();

来自 https://github.com/MvvmCross/MvvmCross-Tutorials/blob/master/ApiExamples/ApiExamples.Touch/Views/FirstView.cs#L699


或者,如果您想创建自己的扩展方法来提供您需要的功能,那当然是可能的——像这样的表达式组合器

    .Combine("CombinerName", "Expression0", "Expression2", ....)

当然应该可以构建

关于ios - 流畅绑定(bind)的 mvvm ValueCombiners(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678840/

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