2010-01-05 4 views
1

사용자가 그리드 외부에서 작업을 수행 할 때 WPF DataGrid에 RowDetails를 표시해야합니다. 문제는,하지만 RowDetails가 무엇을 기반으로하는지 정확히 바꿀 수 있어야합니다. 예를 들어 Add를 클릭하고 AddRowDetailControl 유형의 행 아래에 RowDetails를 표시하고 Edit를 선택하면 다른 행을 같은 행 아래에 표시하려고합니다. 이것이 가능한가?코드를 통한 WPF DataGrid - 동적 행 세부 정보

답변

1

요구 사항에 따라 RowDetails의 datatemplate을 동적으로 만들어야합니다. 데이터 템플릿 안에 필요한 컨트롤을 넣을 수 있습니다. 당신은 당신이 그들 사이에 스위치를 (아마도 템플릿 선택기를 사용하여) 동적 리소스 사전에이 템플릿을 준비하고 있습니다, 동적 템플릿을 만들 필요가 없습니다 http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

+0

:

여기를 보라. –

+0

@Aviad - 더 나은 해결책입니다! :) –

+0

감사합니다. 행 선택 세부 정보의 가시성을 설정하는 메소드와 함께 템플릿 선택기를 사용할 것입니다. SetDetailsVisibilityForItem – dariusriggins