Cómo puedo:
- alinear a la derecha el texto en la columna ID
- ¿Hacer que cada una de las columnas tenga un tamaño automático de acuerdo con la longitud del texto de la celda con los datos visibles más largos?
Aquí está el código:
<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>
respuesta parcial:
Gracias Kjetil, GridViewColumn.CellTemplate funciona bien y el ancho automático funciona, por supuesto, pero cuando la "Colección" de ObservativeCollection se actualiza con datos más largos que el ancho de columna, los tamaños de columna no se actualizan por sí mismos, por lo que es solo una solución para el visualización inicial de datos:
<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>