2012-02-02 7 views
0

私はfirstNameとlastNameの2つのキーとその値を含む辞書の配列を持っています。最初の名前がポップボタンで選択されたテキストフィールドのユーザーの姓を表示する方法

のfirstName/lastNameの

スティーブ/ジョブズ

アンドレ/アガシ

クリスティアーノ/ロナウド

ユーザー・インターフェースは、ポップアップボタンとテキストフィールドで構成されています。

私は、ポップアップボタンにユーザーのファーストネームを表示しています。私は、次のバインディングを使用して、テキストフィールドにポップボタンで選択したユーザーの名を表示することができています:

NSArrayControllerは

コンテンツアレイ - AppDelegate - myarrayの

NSPopUpButton

コンテンツ - アレイコントローラ - 配置されたオブジェクト - firstName 選択値 - AppDelegate - selectionValue

NSTextField

値 - AppDelegate - selectionValue

はここmyarrayのNSStringのはAppDelegateクラスで宣言されているようにNSArrayとselectionValueとして宣言されたプロパティがプロパティが宣言されています。

これで、バインディングによってこれを実装する手間が少なくなりました。 テキストフィールドには、ポップアップボタンでファーストネームが選択されているユーザーの姓が表示されます。

誰も私にそれを実装するための解決策を提案できますか、それともバインディングを介して可能ですか?

答えて

1

selectionValueをNSString型のプロパティとして保持する代わりに、NSDictionary型に変更できます。

ここでバインディングがどのように表示されるかを示します。

NSPopUpButton

コンテンツ - アレイコントローラ - arrangedObjects - firstNameの

選択された値 - AppDelegate - selectionValue - firstNameの

NSTextField

値 - AppDelegate - selectionValue - lastNameの

このあなたの問題を解決するのに役立ちます。

+0

こんにちはSuhas、私はこれを試しましたが、うまくいきませんでした:(...とにかく貴重な提案をいただきありがとうございます:) – Devarshi

+0

@Suhas ...この変更に伴い、コンテンツコントローラー - arrangedObjects ... ie 。モデルパスからfirstNameを削除しました..多くの感謝:) – Devarshi