2011-03-07 2 views
0

AutoGeneratingColumn을 사용하여 컨트롤을 만들 때 DataGrid 컨트롤에 바인딩 된 열의 기본 형식을 어떻게 결정할 수 있습니까?(AutoGenerateColumn을 사용할 때) WPF DataGrid의 기본 유형을 결정하는 방법은 무엇입니까?

나는이 모든 수업을 살펴 ​​보았습니다 : DataGridColumn, DataGridBoundColumn, DataGridTextColumn 및입니다.

열이 바인딩되는 Type (기본 유형)을 결정할 수 없습니다. (그들은 SQL 테이블에 바인딩되어 있습니다.) 유형에 따라 다른 스타일과 변환기를 적용하고 싶습니다. 열 이름 (이 코드는 DataGridTextColumn.Header에서 얻을 수 있음)을 기반으로 하드 코드에 이러한 스타일과 변환기를 적용 할 수 있지만 모든 비용을 피하려고합니다.

답변

0

나는 대답을 찾은 것처럼 보입니다.

형식이 e.PropertyType "AutoGeneratingColumn"처리기로 전달됩니다.

문제는 실제 유형이 아니라는 것입니다. 데이터베이스 열이 "nullable"이지만 전달 된 유형이 아니기 때문에 상자에 넣어야합니다.

그래서 열 이름을 바탕으로 내 솔루션 "하드 코드"를 사용해야 할 것입니다. :(

관련 문제