我想将 an 的布尔enabled
属性绑定到 anNSTextField
的状态NSButton
。我已经尝试添加一个自定义NSValueTransformer
,将状态转换NSButton
为NSNumber
. 但是,在这种情况下,由于某种原因,文本字段一直被禁用。我的第二种方法:糟糕也失败了,因为NSValueTransformer
不提供返回原语类型,例如BOOL
.
示例:
屏幕截图显示了一个示例,其中文本字段被禁用,因为复选框的状态为NSOnState
。我也想将标签绑定到这个状态。
此外,如果我可以在 Interface Builder 中设置“禁用文本” ,那将很方便。在上面的示例中,我在关联类中设置了文本。
编辑:
我将帐户文本字段的启用self.anonymousLoginCheckbox.state
属性设置为模型键路径。密码文本字段类似。但是,它不起作用。
更新:
我在 GitHub 上创建了一个示例项目,展示了Nicolas Bachschmidt 所描述的实现。