我有一个包含 NSButton 和 NSTableView 的 NSWindow。
当且仅当表格包含至少一项并且恰好选择了一项时,我希望启用该按钮。(该表不允许多选。)
我可以将按钮的启用绑定绑定到什么来实现这一点?
我有一个包含 NSButton 和 NSTableView 的 NSWindow。
当且仅当表格包含至少一项并且恰好选择了一项时,我希望启用该按钮。(该表不允许多选。)
我可以将按钮的启用绑定绑定到什么来实现这一点?
这是一个旧线程,但这是我的 2 美分:使用和数组控制器并将按钮的启用状态绑定到
控制器键:selectedObjects 模型键路径:@count
工作正常。
尝试绑定到数组控制器的selectedObjects
模型键路径count
,没有值转换器。
请注意,如果您允许多项选择,这将是不安全的:一方面,count
很容易既不是YES
也不是NO
;另一方面,如果用户选择了 256 个项目的倍数,则计数的最低字节将为 0,因此即使有选择,该BOOL
值也将是。NO
我今天遇到了这个问题,经过一些努力,我让它工作了。
如果在“主表”中未选择任何内容,则应禁用我的按钮:
我遇到的问题:
NO = disabled
多个值、无选择等。Enabled
到主表的选择并使用存在的属性(code
在我的情况下)。NSIsNotNil
如果在主表中选择了某些内容,请使用转换器启用按钮。