2011-05-10 4 views
1

전 Sivlerlight 세계에 완전히 익숙하므로 간단한 것을 알아야합니다.Silverlight DataGrid 바인드 중첩 된 객체 속성

어떻게 중첩 된 개체를 항목 원본으로 DataGrid에 바인딩합니까?

나는 보이는 클래스 직원이 같이 :

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는"자사의 특성 중 하나, 내가 달성하고자하는 것입니다 쇼 직원 ID, EmployeeName 및 부서 이름으로 부서 이름이 Silverlight의 DataGrid에서. SilverLight 4.0을 사용하고 있습니다.

문제 중첩 된 개체 속성 (즉, 개체가있는 개체)을 바인딩하는 방법을 찾을 수 없습니다.

누구든지 나를 도울 수 있습니다.

감사합니다.

답변

3

당신은 그것 때문에 바인딩되는 직원 개체의 인스턴스, 위의 "EmployeeObject"입니다 필요가 없다고 가정하는 것이 더 자연스러운 것

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

을 할 수 있어야합니다. 그렇다면 Sumit은 다른 두 속성을 바인딩하는 방법을 알지 못합니다. – AnthonyWJones

+1

예. 나는 동의한다. Sumit이 DataGrid에서 열 값을 설정하려고하는 경우 {Binding Path = tblDepartment.Name} – gordanvij

+0

감사합니다. 내가 실수로 사용했던 실수는 내가 직접 사용한 직원의 내부 속성이었습니다. 다음과 같이하여 구 결합 나는 데이터를 얻지 못했다. , 어쨌든 고마워. – Sumit