2009-12-16 7 views
3

아래 xaml 사용하여 .Net3.5 -WPF - Listview 데이터 바인딩 된 열 너비 문제

<ListView Name="RawData" AlternationCount="2" ItemsSource="{Binding}" 
      ScrollViewer.VerticalScrollBarVisibility="Visible" Grid.Row="1" 
      Grid.ColumnSpan="4" 
      IsSynchronizedWithCurrentItem="True" 
      sorter:GridViewSort.AutoSort="True" 
      sorter:GridViewSort.ShowSortGlyph="False" > 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Center" /> 
      <Style.Triggers> 
       <Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
        <Setter Property="Background" Value="LightGray"></Setter> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </ListView.ItemContainerStyle> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Date" DisplayMemberBinding="{Binding Path=GetDate}" 
          Width="Auto" sorter:GridViewSort.PropertyName="GetDateTime"/> 
      <GridViewColumn Header="Time" DisplayMemberBinding="{Binding Path=GetTime}" 
          Width="Auto" sorter:GridViewSort.PropertyName="GetDateTime"/> 
      <GridViewColumn Header="Scan Time" DisplayMemberBinding="{Binding Path=ScanTimeSec}" 
          sorter:GridViewSort.PropertyName="ScanTimeSecond" Width="Auto"/> 
      <GridViewColumn Header="Ping Time" DisplayMemberBinding="{Binding Path=PingTimeSec}" 
          sorter:GridViewSort.PropertyName="PingTimeSec" Width="Auto" /> 
      <GridViewColumn Header="Fault Messages" 
          DisplayMemberBinding="{Binding Path=ErrorMessages}" 
          sorter:GridViewSort.PropertyName="ErrorMessages" Width="Auto"/> 
     </GridView> 
    </ListView.View> 
</ListView> 

내 문제는 첫 번째 및 마지막 열입니다. 데이터의 내용에 맞게 크기가 자동으로 조정되지 않습니다. 고정 너비를 사용할 수는 있지만 나중에 사용자가 글꼴 크기를 조정할 때 프로젝트에서 문제가 발생합니다.

내가 찾은 모든 솔루션 너비 = "자동"및 WPF 설정할 수있는 것 같습니다. 그러나, 그것을하지 않습니다. 그래서 WPF에서 약간의 초보자로서, 나는 무엇을 해야할지 잘 모릅니다.

+0

사용자 지정 연결된 속성을 제거하고 바인딩을 나타내는 샘플 데이터를 만드는 경우 제대로 작동하는 것 같습니다. 제공 할 수있는 정보가 더 많습니까? 또는 정보가 표시되는 방식의 스크린 샷이 있습니까? – rmoore

+0

http://picasaweb.google.com/lh/photo/DGoteLkN6xFFmlU8z4wymA?feat=directlink에 스크린 샷을 업로드합니다. 스크린 샷을 보면이 목록보기가 tabcontrol에서 4 개의 tabitem 중 하나임을 알 수 있습니다. 전체 애플리케이션은 4 개의 개별 디스플레이 영역이있는 프리즘을 기반으로합니다. tabcontrol은 Prism의 Unity Framework에 의해 동적으로 생성되고 배치됩니다. 내 열 정렬 루틴이 작동하도록 사용자 지정 속성이 필요합니다. –

답변

0

너비에 대한 자동 속성을 제거하십시오. 수동으로 너비를 설정할 수 있습니다. 너비 = "100". 나는이 문제를 가져와 수동으로 너비를 입력하여 해결했습니다.