【发布时间】:2011-06-14 21:44:58
【问题描述】:
我正在使用 EF4,并且在我的域模型中有一个名为 Applications 的实体。应用程序有一个称为状态的导航属性。状态实体包含 2 个字段,StatusID 和 StatusName。 我正在显示一个显示应用程序详细信息的 DataGrid。我已经用 [Include] 属性修饰了应用程序元数据,并且还修改了 GetApplicationsQuery 以具有 .Include("status") 语句。网格的 ItemsSource 是使用 Linq 查询在代码中设置的。
如果我将 DataGrid 上的 AutoGenerateColumns 设置为 true,则状态列表示存在一个状态对象,因此看起来 Includes 工作正常。 我现在想将 AutoGenerateColumns 设置为 false 并手动构建数据网格(仅显示几列),但我找不到如何将 StatusName 字段(属于状态导航属性)绑定到其中一列。下面的代码显然不起作用,因为我有效地将状态列绑定到一个对象,但是绑定到导航属性上的字段的正确方法是什么?
<telerik:GridViewDataColumn Header="App Name" DataMemberBinding="{Binding AppName}"/>
<telerik:GridViewDataColumn Header="Commentary" DataMemberBinding="{Binding Commentary}"/>
<telerik:GridViewDataColumn Header="Status" DataMemberBinding="{Binding **status**}"/>
我尝试绑定到 status.StatusName,但我现在只是猜测。任何帮助将不胜感激。
谢谢
M
【问题讨论】:
标签: silverlight-4.0 entity-framework-4 navigation