2013-08-17 1 views
0

ОК, так вот моя ситуация:связывания NSPopUpButton

  • У меня есть NSDictionary, давайте назовем его: myItem.
  • myItem.valueNames содержит значения, которые я хочу, чтобы показать во всплывающем окне
  • myItem.values содержит значения всплывающего окна должны вернуть (например, для VALUENAME [0] -> значение [0], и так далее)
  • myItem.value содержит текущее значение

Как я могу связать это? Несмотря на то, что я изучил официальную ссылку, она по-прежнему выглядит немного неясный ...

Я в настоящее время связывания:

  • myItem.valueNames в Content
  • myItem.values в Content Objects
  • myItem.value в Selected Value

и ... все, что мне удалось, это то, что он показывает valueNames.

Любые идеи?

ответ

0

Ваша модель немного странная для меня. Я бы не использовал NSDictionary, я бы использовал собственный подкласс с KVC/KVO-совместимыми свойствами для каждого из них. Кроме того, если имя каждого значения является свойством самого объекта значения, нет необходимости в отдельном свойстве valueNames. Таким образом, с этим изменением, я бы это сделать:

  • Bind Content к modelObject с ключом путем values
  • Bind Content Values к modelObject с ключом путем values.name
  • Bind Selected Object к modelObject (или yourControllerObject, если это имеет смысл) с ключом value (я бы назвал его selectedValue)