Est-ce que quelqu'un sait s'il y a une option pour cacher une GridViewColumn en quelque sorte comme ceci:C#/WPF: Faire un GridViewColumn Visible = false?
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
Merci beaucoup!
Edit: Pour plus de clarté
Malheureusement, il n'y a pas de propriété "IsVisible". Je cherche un moyen de créer cela.
Edit: La solution basée sur les évaluations ressemble à:
<GridViewColumn DisplayMemberBinding="{Binding Path=OptionColumn1Text}"
Width="{Binding Path=SelectedEntitiy.OptionColumn1Width}">
<GridViewColumnHeader Content="{Binding Path=SelectedEntitiy.OptionColumn1Header}" IsEnabled="{Binding Path=SelectedEntitiy.OptionColumn1Width, Converter={StaticResource widthToBool}}" />
</GridViewColumn>
public class WidthToBooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (int)value > 0;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Merci à tous!
Salutations
Merci pour la réponse rapide. Malheureusement, il n'y a pas de propriété "IsVisible" .. donc je cherche un moyen de créer cela. –
Commentaire à votre édition: Cela permettrait à l'utilisateur de redimensionner la colonne, malheureusement il n'y a pas non plus de propriété Enabled. –
Merde!J'essaye :-) –