2009-03-02 4 views
1

DataGridTemplateColumn을 사용하여 사용자 지정 열을 만들고 싶은 DataTable에 DataGrid가 바인딩되어 있지만 DataTable의 셀에서 값을 참조하는 방법을 잘 모르겠습니다. 온라인에서 볼 수있는 모든 예는 DataTable을 바인딩하고 템플릿을 변경하지 않거나 사용자 지정 개체를 사용하고 바인딩 된 개체의 속성을 참조합니다. 누구든지 DataGridTemplateColumn의 컨트롤 내에서 DataTable에 저장된 값을 참조하는 방법을 알고 있습니까?WPF DataGridTemplateColumn의 컨트롤을 DataTable에 바인딩하려면 어떻게합니까?

감사합니다, 브라이언

편집 : 내가 바인딩 경로로 데이터 테이블의 열 이름을 사용할 수있는 지금을 참조하십시오. 불행히도 필자는 템플릿을 동적으로 열에 할당하려고 했으므로 현재 열의 이름을 알 수 없습니다. 내가하고 싶은 일을하는 또 다른 방법이 있습니까? (프로그래밍 방식으로 DataGrid의 각 열이나 셀에 템플릿을 할당하십시오.)

답변

0

나는 동일한 문제가 있으며 Microsoft에서 WPF DataGrid에 제공하는 설명서가 완전히 유익하다는 말을해야합니다. 나는 이것을 어떻게하는지에 대한 예를 찾고 인터넷을 샅샅이 뒤졌고 컨트롤이 부적절하다는 것을 분명히 알았다.

WPF Datagrid에서 작동하는 것으로 보이는 유일한 것은 기본 유형입니다.

일부 속성을 사용하여 내 사용자 정의 유형 (예 : Person)의 DataTable을 만들 때 기본적인 것을 시도했습니다. WPF DataGrid에 DataTable을 바인딩 할 때 프로그래밍 방식으로 DataGridTemplateColumn을 사용하고 모든 예제가 정치인의 답변을 제공한다는 (즉, 실제 질문은 피하는) 모든 트릭을 시도했습니다.

하나의 솔루션은 DataTable이 동적이므로 (응답이 아님) 쓸모없는 디자인 타임에 XAML의 DataTemplate을 선언합니다.

가장 가까운 ObservableCollection을 만들고 DataGrid에 바인드했습니다 (다시 실제 응답이 아님).

그 외. 얼마나 많은 것들을 변경했는지 또는 시도했는지에 관계없이 아무 것도 묶지 않습니다. 그래서 나는 공허한 컨트롤로 끝을 맺는다.

관련 문제