【发布时间】:2011-09-24 12:39:12
【问题描述】:
您可以在下面看到我的类定义的一部分:
public class Package {
public int PackageId { get; set; }
public string Name { get; set; }
}
public class Member {
public int MemberId { get; set; }
public string DisplayName { get; set; }
}
public class MemberPackage {
public int PackageId { get; set; }
public int MemberId { get; set; }
public DateTime DateSold { get; set; }
public Member Member { get; set; }
public Package Package { get; set; }
}
这些是 EF 4 模型类。我从 WCF RIA 服务中提取 MemberPackage 对象并将它们绑定到 UI 上的 DataGrid。为了显示包名,我使用如下所示的绑定语法:
<sdk:DataGridTextColumn Header="Package Name" Binding="{Binding Path=Package.Name}" />
<sdk:DataGridTextColumn Header="Date Sold" Binding="{Binding DateSold}" />
Package Name 列下没有任何内容,但我可以看到 Date Sold 值。这是怎么回事,它不应该这样工作吗?
提前致谢。
【问题讨论】:
-
页面有自己的DataContext,页面上的DataGrid与页面的DataContext无关。我正在设置它的 ItemsSource 属性。
-
我正在创建一个新问题,因为该问题与数据绑定无关。感谢所有帮助过的人。
标签: data-binding silverlight-4.0 wcf-ria-services