j'ai un petit probleme avec
GridViewColumn Width="Auto"
bindé sur un
ItemsSource
quand j'insere un element dans ma source
cela s'affiche correctement mais la taille de la column ne change pas
j'ai un petit probleme avec
GridViewColumn Width="Auto"
bindé sur un
ItemsSource
quand j'insere un element dans ma source
cela s'affiche correctement mais la taille de la column ne change pas
bon j'ai trouve un truc tout seul mais franchement je trouve pas ca sexy du tout ou alors c'est que je suis trop exigent
code du grid view col
<GridViewColumn Header="Prenom" x:Name="zozo" DisplayMemberBinding="{Binding Path=Prenom}"/>
et le code qu'il faut rajouter apres avoir inserer son item
zozo.SetValue(GridViewColumn.WidthProperty, 0.0);
zozo.SetValue(GridViewColumn.WidthProperty, Double.NaN);
ou la version plus "cholie"
GridView dd = listView1.View asGridView;
foreach (GridViewColumn x in dd.Columns)
{
if (x.Width.Equals(double.NaN))
{
x.SetValue(GridViewColumn.WidthProperty, 0.0);
x.SetValue(GridViewColumn.WidthProperty, Double.NaN);
}
}
ce qui est chiant avec cette methode c'est qu'il faut la coller en code
soit reccup le message collectionchanged ou meme property changed de la collection bindé sur la listview, mais j'avou que j'aurais preferé une solution moins couplée ....
Partager