下面你可以看到我的类定义的一部分:Silverlight的数据绑定不起作用
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}" />
没有包名称列下出现,但我可以看到售出之日起的值。这里发生了什么事情,难道不应该以这种方式工作吗?
在此先感谢。
Page拥有自己的DataContext,页面上的DataGrid与页面的DataContext无关。我设置它的ItemsSource属性。 –
我正在创建一个新问题,因为问题与数据绑定无关。感谢所有帮助过的人。 –