2011-11-11 3 views
1

wpf 데이터 격자에 범위를 지정하는 열을 넣으려고합니다. 이것을 위해, 나는 "범위"헤더와 하나의 열을 생각하고 나는 "최소"와 "최대"와 같은 2 개의 열로 나눌 싶어요. 그런 데이터를 표현할 수 있습니까? 그렇다면 데이터 바인딩에 대한 데이터 바인딩은 바인딩이 어떻게 변경 될지를 의미합니까? 이 아닌 크기 조정하면 최대/최소 부품을 유지할 수있는 경우Wpf DataGrid 열 분할

+1

왜 max와 minima라는 클래스의 두 필드를 나타내는 두 개의 열이 없습니까? 게다가 이미 열의 분리 된 요소이기 때문에 부분적으로 열을 나눌 수 없습니다 –

답변

0

, 다음, 아주 간단한 해결책은 존재한다 : 당신의 객체에서

  1. 는 튜플 타입의 속성을 만들거나 어떤 유형은 최소/최대 구조를 나타냅니다. 다음과 같이
  2. 는 (샘플 바인딩이 튜플로 작동합니다 그래도 난 그것을 시도하지 않았다) 그리드에 템플릿 열을 추가 :

<DataGrid> 
    <DataGrid.Columns> 
    <DataGridTemplateColumn Header="Min/Max"> 
     <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition /> 
       <RowDefinition /> 
      </Grid.RowDefinitions> 
      <TextBlock Grid.Column="0" Text="{Binding Item1}" /> 
      <TextBlock Grid.Column="1" Text="{Binding Item2}" /> 
      </Grid> 
     </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 

를 그리드 바인딩 데이터에 평소대로