Silverlight datagrid绑定嵌套对象属性
问题描述:
我对Sivlerlight世界来说是全新的,所以我需要知道一件简单的事情。Silverlight datagrid绑定嵌套对象属性
如何将嵌套对象作为Item Source绑定到DataGrid。
我有一个Employee类,它看起来像:
Public class Employee
{
public long EmployeeId
{
get
{
return this._employeeId;
}
set
{
this._employeeId = value;
}
}
public string EmployeeName
{
get
{
return this._employeeName;
}
set
{
this._employeeName = value;
}
}
public tblDepartment tblDepartment
{
get
{
return this._tblDepartment;
}
set
{
this._tblDepartment = value;
}
}
}
现在阶级“tblDepartment”有部门名称作为它的属性之一,所以我想达到什么是表演雇员,EmployeeName和部门名称在Silverlight的DataGrid中。我正在使用SilverLight 4.0。
问题是我无法找到如何绑定嵌套对象属性(即在对象中的对象)。
任何人都可以帮我在这里,
在此先感谢。
答
你应该能够做到
{Binding Path=EmployeeObject.tblDepartment.Name}
这将是更自然地认为,这是被绑定到雇员对象的实例,因此上述“EmployeeObject”是没有必要的。如果是这样的话,Sumit也不会知道如何绑定其他两个属性。 – AnthonyWJones 2011-05-10 06:58:03
是的。我同意。如果Sumit试图设置datagrid中的列值,他可以做{Binding Path = tblDepartment.Name} – gordanvij 2011-05-10 07:03:57
谢谢:) 我正在犯的错误是其余属性(这是直接在员工内部)我正在使用以下面的方式绑定语法 如果尝试了部门名称等 我没有收到数据,我不知道为什么没有这个路径的东西给我:) ,无论如何非常感谢 –
Sumit
2011-05-10 11:46:44