Come posso:
- allineare a destra il testo nella colonna ID
- fare in modo che ciascuna delle colonne si ridimensiona automaticamente in base alla lunghezza del testo della cella con i dati visibili più lunghi?
Ecco il codice:
<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>
risposta parziale:
Grazie Kjetil, GridViewColumn.CellTemplate funziona bene e la larghezza automatica funziona ovviamente, ma quando la "Collection" di ObservativeCollection viene aggiornata con dati di larghezza maggiore della colonna, le dimensioni delle colonne non si aggiornano da sole, quindi è solo una soluzione per il visualizzazione iniziale dei dati:
<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>