NSTextField
のブール値enabled
プロパティをNSButton
の状態にバインドしたいとします。私は既にの状態をNSNumber
に変換するカスタムNSValueTransformer
を追加しようとしました。ただし、そのシナリオでは、テキストフィールドは何らかの理由で常に無効になっています。私の第2のアプローチ:NSValueTransformer
にはBOOL
のようなリターンプリミティブタイプがないので、悪いことにも失敗します。Cocoa:ブール値プロパティをNSCellStateValueにバインドする方法は?
例:
スクリーンショットチェックボックスが状態NSOnState
を有するので、テキストフィールドが無効である例を示しています。私はまたラベルをこの状態に束縛したいと思う。私はInterface Builderのに "無効な文字" を設定することができれば
さらに、それは、便利です。上記の例では、関連するクラスにテキストを設定します。
編集:
私はアカウントのテキストフィールドのプロパティを有効にためモデルキーパスとしてself.anonymousLoginCheckbox.state
を設定します。パスワードテキストフィールドと同様です。ただし、ではなく、の仕事をしています。
更新:
私は親切ニコラスBachschmidtによって記述example project available on GitHub showing the implementationを作成しました。