2011-05-10 191 views
1

我对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。

问题是我无法找到如何绑定嵌套对象属性(即在对象中的对象)。

任何人都可以帮我在这里,

在此先感谢。

回答

3

你应该能够做到

{Binding Path=EmployeeObject.tblDepartment.Name} 
+1

这将是更自然地认为,这是被绑定到雇员对象的实例,因此上述“EmployeeObject”是没有必要的。如果是这样的话,Sumit也不会知道如何绑定其他两个属性。 – AnthonyWJones 2011-05-10 06:58:03

+1

是的。我同意。如果Sumit试图设置datagrid中的列值,他可以做{Binding Path = tblDepartment.Name} – gordanvij 2011-05-10 07:03:57

+0

谢谢:) 我正在犯的错误是其余属性(这是直接在员工内部)我正在使用以下面的方式绑定语法 如果尝试了部门名称等 我没有收到数据,我不知道为什么没有这个路径的东西给我:) ,无论如何非常感谢 – Sumit 2011-05-10 11:46:44