绑定NSPopUpButton

时间:2013-08-17 18:11:02

标签: objective-c cocoa binding nspopupbutton

好的,所以这是我的情况:

  • 我有NSDictionary,我们称之为:myItem
  • myItem.valueNames包含我想在弹出窗口中显示的值
  • myItem.values包含弹出窗口必须返回的值(例如,对于valueName [0] - > value [0],依此类推)
  • myItem.value包含当前值

我想如何绑定它?虽然我已经研究过官方参考,但它看起来仍然有点模糊......

我目前正在约束:

  • myItem.valueNamesContent
  • myItem.valuesContent Objects
  • myItem.valueSelected Value

和...我所管理的只是显示valueNames

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的模特对我来说有点奇怪。我不会使用NSDictionary,我会为每个使用具有KVC / KVO兼容属性的自定义子类。此外,如果每个值的名称是值对象本身的属性,则不需要单独的valueNames属性。所以,通过这种改变,我会这样做:

  • 使用Content
  • 的关键路径将modelObject绑定到values
  • 使用Content Values
  • 的关键路径将modelObject绑定到values.name
  • 使用Selected Object的关键路径将modelObject绑定到yourControllerObject(或value,如果这更有意义)(我将其命名为selectedValue