2012-02-02 1 views
0

У меня есть массив словаря, который содержит два ключа - firstName и lastName и их значения, например.Как показать фамилию пользователя в текстовом поле, имя которого выбрано в поп-кнопке, через привязки

ПгвЬЫате/LastName

Steve/Работа

Andre/Агасси

Кристиано/Ronaldo

Пользовательский интерфейс состоит из всплывающего кнопки и текстового поля.

Я показываю имя пользователя во всплывающей кнопке. Я могу показать имя выбранного в колпачках в текстовом поле пользователя с помощью следующих привязок:

NSArrayController

Content Array - AppDelegate - туАггау

NSPopUpButton

контента - Массив Контроллер - arrangedObjects - Firstname выбранное значение - AppDelegate - selectionValue

NSTextField

Value - AppDelegate - selectionValue

Здесь туАггау это свойство объявляется как NSArray и selectionValue является собственностью объявлен NSString объявлен в классе AppDelegate.

Теперь я получаю ключ к реализации для этого путем привязки: Текстовое поле должно показывать фамилию пользователя, имя которого выбрано в кнопке всплывания.

Может ли кто-нибудь предложить мне какое-то решение для его реализации или это возможно с помощью привязок?

ответ

1

Вместо сохранения selectionValue как свойства типа NSString вы можете изменить его как тип NSDictionary.

Итак, вот как будут выглядеть привязки.

NSPopUpButton

контент - массив Контроллер - arrangedObjects - Firstname

выбранное значение - AppDelegate - selectionValue - Firstname

NSTextField

Значение - AppDelegate - selectionValue - ЬавЬЫате

В этом должен помочь решить вашу проблему.

+0

Hi Suhas, я пробовал это, но это не сработало :(... в любом случае спасибо за ценное предложение :) – Devarshi

+0

@Suhas ... он работал с этим изменением: content - Array Controller - assemblyObjects ... ie , Я удалил firstName из ключевого пути модели .. большое спасибо :) – Devarshi