2011-05-10 147 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