gpt4 book ai didi

c# - MVVMCross MvxBind,将多个值绑定(bind)到一个属性

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:07 26 4
gpt4 key购买 nike

如何使用 bool 值的组合来设置 MvxBind 按钮上的 enabled 属性?

例如:

使用一个 bool 值,通过以下方式实现绑定(bind):

<Button
android:text="Next"
local:MvxBind="Enabled IHaveDoneEverything"/>

但是我该如何使用多个 bool 值来实现呢?

我试过但没有用的东西:

  • 在 axml 中使用 OR 语句。 local:MvxBind="Enabled (IHaveDoneThis | IHaveDoneThat)"
  • 在我的 ViewModel 中使用一个额外的属性。由于属性未被“设置”,因此未在 View 中更新,因此这不起作用。

    public bool IHaveDoneAtleastSomething 
    {
    get { return (IHaveDoneThis | IHaveDoneThat); }
    }
  • 使用自定义值转换器。

    local:MvxBind="Enabled [IHaveDoneThis , IHaveDoneThat], Converter=MultipleBooleansToOneBooleanUsingORValueConverter"/>

最佳答案

使用 ||而不是 |实际解决了这个问题。

local:MvxBind="Enabled (IHaveDoneThis || IHaveDoneThat)"

关于c# - MVVMCross MvxBind,将多个值绑定(bind)到一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037625/

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