Làm thế nào tôi có thể:
- căn phải văn bản trong cột ID
- làm cho mỗi cột tự động kích thước theo độ dài văn bản của ô có dữ liệu hiển thị dài nhất?
Đây là mã:
<ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" />
<GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/>
</GridView>
</ListView.View>
</ListView>
câu trả lời một phần:
Cảm ơn Kjetil, GridViewColumn.CellTemplate hoạt động tốt và Chiều rộng tự động hoạt động tất nhiên nhưng khi "Bộ sưu tập" ObservativeCollection được cập nhật với dữ liệu dài hơn chiều rộng cột, kích thước cột không tự cập nhật nên đó chỉ là giải pháp cho hiển thị ban đầu của dữ liệu:
<ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Id}" TextAlignment="Right" Width="40"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="Auto" />
<GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}" Width="Auto"/>
</GridView>
</ListView.View>
</ListView>