如何在 iOS 的 MvvmCross 中结合多个可见性属性绑定(流畅)?

How combine multiple visibility properties binding (fluent) in MvvmCross for iOS?

我想结合这两个属性:

set.Bind(myObject).For("Visibility").To(vm => vm.property1).WithConversion("Visibility");
set.Bind(myObject).For("Visibility").To(vm => vm.property2).WithConversion("Visibility");

我为 Android

阅读了类似的内容
local:MvxBind="Visibility Visibility(And(property1, property2))"

但是不知道怎么翻译成流利的,怎么办?

至少有两种方法可以做到:

set.Bind(textField)
   .For(t => t.Hidden)
   .To($"{nameof(FooViewModel.property1)} && {nameof(FooViewModel.property2)}");

set.Bind(textField)
   .For(t => t.Hidden)
   .ByCombining("And", vm => vm.property1, vm => vm.property2);

第二个例子中And关键字的注册很重要。

两个选项给出相同的结果:只有当 property1property2 相等时 textField 才会被隐藏 true