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 ....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager