2012-06-11 5 views
2

RowDetailsTemplate을 사용하여 WPF DataGrid 컨트롤을 사용하고 있습니다. 해당 행에 바인딩 된 개체의 속성을 설정하여 특정 행이 세부 정보를 표시해야하는지 여부를 설정하고 싶습니다.DataGridRow.DetailsVisibility에 데이터 바인딩 할 수 있습니까?

예를 들어 아래의 기본 레이아웃이 있고 "Detail"객체에 "Expanded"라는 부울 속성이있는 경우 어딘가에 해당 속성을 바인딩하여 값이 표시 될 때 해당 속성을 바인딩 할 수 있습니다. 변화?

<DataGrid ItemsSource="{Binding CollectionOfDetailObjects}"> 
    <DataGrid.Columns> 
     <!--My columns here--> 
    </DataGrid.Columns> 
    <DataGrid.RowDetailsTemplate> 
     <DataTemplate> 
      <!--Details to show sometimes--> 
     </DataTemplate> 
    </DataGrid.RowDetailsTemplate> 
</DataGrid> 

답변

2

당신은 DataGrid.RowStyle에서 DetailsVisibility을 바인딩 할 수 있습니다.

+1

이와 비슷한 기능이 작동합니다. 감사! 'SetTypedResource boolToVisibilityConverter}'/> ' ' – classicspage