【问题标题】:How do I bind the enabled binding of a button to whether or not an NSArrayController has a selection?如何将按钮的启用绑定绑定到 NSArrayController 是否有选择?
【发布时间】:2009-06-04 18:35:43
【问题描述】:

我想将 NSButton 的启用状态绑定到 NSArrayController 是否有任何选定项。

我该怎么做?

【问题讨论】:

    标签: cocoa button state cocoa-bindings


    【解决方案1】:

    另一个选项是绑定到selectedObjects.@count

    【讨论】:

    • 应该是 selectedObjects.@count 我相信
    • 目前,Xcode 接受(并将上述内容分为)selectedObjects in Controller Key 和 @count in Model Key Path
    【解决方案2】:

    一般来说,将enabled 绑定绑定到数组控制器的canRemove 属性应该可以满足您的需求。毕竟,只有选中了一个对象,您才能删除一个对象。

    【讨论】:

    • 在比书面更晚的日期,这不起作用。
    • 这适用于我在 Xcode 8.2.1 的 IB 中配置绑定。确保只有“Controller Key”填写了“canAdd”或“canRemove”,没有model key path或value转换器。
    【解决方案3】:

    这是 IB 的答案:

    如果您需要设置与其他 NSArrayController(或其他值)的 OR 关系,则有 Enabled 2 部分,依此类推。所以,就我而言,我有:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      相关资源
      最近更新 更多