WPF DataGrid를 사용하고 있으며 DataGridRow의 RowDetails에 프로그래밍 방식으로 액세스 할 수있는 방법이 있는지 알고 싶습니다.WPF DataGrid - 프로그래밍 방식으로 RowDetails 설정
예를 들어, 사용자가 행을 선택하면 일부 데이터 (예 : 데이터베이스)를 가져 와서 RowDetails에 표시합니다.
필자가 보았던 모든 예제는 행의 열에 포함되지 않은 여분의 바운드 데이터를 표시하는 경향이 있습니다.
WPF DataGrid를 사용하고 있으며 DataGridRow의 RowDetails에 프로그래밍 방식으로 액세스 할 수있는 방법이 있는지 알고 싶습니다.WPF DataGrid - 프로그래밍 방식으로 RowDetails 설정
예를 들어, 사용자가 행을 선택하면 일부 데이터 (예 : 데이터베이스)를 가져 와서 RowDetails에 표시합니다.
필자가 보았던 모든 예제는 행의 열에 포함되지 않은 여분의 바운드 데이터를 표시하는 경향이 있습니다.
일부 추가 데이터를 표시 할 수 있지만이를 SelectionChanged에 게으른로드 할 수 있습니다.
일반적으로 WPF 컨트롤을 사용하여 직접 작업하는 것이 쉽지는 않지만 데이터 바인딩 모델을 뒷받침하지 않고 사용하는 것은 아닙니다.
모든 데이터가 객체 목록 (또는 유사한 데이터)에 있다면 모든 종류의 재미있는 일을 할 수 있습니다. 이 방식으로 WPF Datagrid를 사용하고 있으며 사용자가 행을 선택하면 행 항목과 추가 세부 정보가있는 눈금 위에 편집기 컨트롤이 채워집니다.
말했다= 아무것도
이다음 코드
을 DataRowView 행을 사용할 수있는 추가 데이터를 보여주기 위해 일반적으로 숨겨진 그리드 및 행 선택에 트리거 추가 정보를 추가에서 당신을 중지하지있다 (DataRowView) MyDataGrid.SelectedItem; 문자열 strName = row.Row [ "Name"]. ToString(); // 여기서 "Name"은 열 이름입니다
DataGrid.LoadingRowDetails 이벤트가 DataGridRowDetailsEventArgs.DetailsElement의 프레임 워크 요소로 행 세부 정보 섹션을 넘기는 사실을 완전히 놓쳤습니다. 이를 통해 필자는 필요한 코드를 추가 할 수있었습니다. –