0

由于核心数据关系错误而浪费了大量时间后,现在我可以将弹出按钮单元格绑定到实体关系。
现在唯一的问题是,当我选择并浏览所有选项时,会显示名称,但是当我选择关系并单击它时,名称就会消失。
实体非常简单:

实体

所以一个人可以有 0 个或 1 个家,一个家可以有 0 到 N 个人(反向关系)。
我有一个名为“people”的数组控制器,它处于实体模式,与托管对象上下文的 people 对象绑定。对于“homes”,它与 home 对象绑定。表视图中的所有名称都正确显示,除了弹出按钮。这是我在选择它时看到的:

弹出按钮

这就是我在未选择时看到的:

弹出按钮

所以就像你看到的单元格是空的。弹出按钮的绑定是:

1.内容:“家园”排列的对象;
2.内容值:“homes”排列的objects.name;
3.选定对象:“人” selection.home 。

那么问题来了:为什么弹出按钮在未选中时不显示关系名称?

PS:表格视图是基于单元格的。

4

2 回答 2

2

这对我来说一直很痛苦,最后我解决了它,所以解释了谁会发现我的同样问题:我正在混合基于视图的表格视图和基于单元格的表格视图。如果你想绑定基于单元格的表格视图,请执行不将表视图内容绑定到托管对象上下文,而是绑定它的列。对于弹出按钮,我取消了所有绑定并以这种方式绑定它的列:

  1. 内容:“家园”排列的物件;
  2. 内容值:“homes”排列的objects.name;
  3. 选定对象:“人” selection.home 。

所以这可能看起来一样,但现在是具有这些绑定的表格列,而不是按钮单元格。现在一切正常。

于 2012-11-14T13:33:23.727 回答
0

感谢您的回答!我试图解决这个问题几个小时,问题是我已将表格内容绑定到控制器。现在我只是将列绑定到控制器,一切都按预期工作。

于 2014-07-20T20:44:48.143 回答