如何在 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
关键字的注册很重要。
两个选项给出相同的结果:只有当 property1
和 property2
相等时 textField
才会被隐藏 true
我想结合这两个属性:
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
关键字的注册很重要。
两个选项给出相同的结果:只有当 property1
和 property2
相等时 textField
才会被隐藏 true