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

标签 ios data-binding mvvmcross

是否可以按照 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/

相关文章:

ios - 银联银行 : Prevent backup files on iCloud

WPF ListView 数据绑定(bind)拖/放自动滚动

javascript - 在 ng-click 上更新 AngularJS 模型,DOM 没有响应

android - MvvmCross绑定(bind)+Android EventHandler

Android.Content.ActivityNotFoundException : Unable to find explicit activity class {} have you declared this activity in your AndroidManifest. xml?

c# - MvvmCross 绑定(bind) UIImageView 到 Byte[]

ios - iTunes Connect 无法注册新的 bundle ID

ios - Firebase 中的嵌套键查询?

ios - iOS 9 中的 AVAudioRecorder 不工作

linq - 将 LINQ 查询绑定(bind)到 DataGridView