NSButton と NSTableView を含む NSWindow があります。
テーブルに少なくとも 1 つの項目が含まれていて、1 つの項目が正確に選択されている場合にのみ、ボタンを有効にしたいと思います。(テーブルは複数選択できません。)
これを実現するために、ボタンの有効なバインディングを何にバインドできますか?
NSButton と NSTableView を含む NSWindow があります。
テーブルに少なくとも 1 つの項目が含まれていて、1 つの項目が正確に選択されている場合にのみ、ボタンを有効にしたいと思います。(テーブルは複数選択できません。)
これを実現するために、ボタンの有効なバインディングを何にバインドできますか?
これは古いスレッドですが、ここに私の 2 セントがあります: 配列コントローラーを使用し、ボタンの有効状態をにバインドします
コントローラ キー: selectedObjects モデル キー パス: @count
正常に動作します。
値トランスフォーマーを使用せずに、配列コントローラーのselectedObjects
モデル キー パスにバインドしてみてください。count
複数選択を許可した場合、これは安全ではないことに注意しcount
てYES
くださいNO
。別の例では、ユーザーが 256 の倍数のアイテムを選択した場合、カウントの最下位バイトは 0 になるため、選択があってもBOOL
値は になりますNO
。
私は今日これに遭遇し、いくつかの努力の後にそれを機能させました。
「マスターテーブル」で何も選択されていない場合、ボタンを無効にする必要があります。
私が遭遇した問題:
NO = disabled
複数の値、選択なしなどを指定します。Enabled
存在するプロパティ (code
私の場合) を使用します。NSIsNotNil
マスター テーブルで何かが選択されている場合は、トランスフォーマーを使用してボタンを有効にします。