Weiß jemand, ob es eine Möglichkeit ist, ein irgendwie Gridviewcolumn so zu verstecken: vielC#/WPF: Machen Sie eine GridViewColumn sichtbar = false?
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
Dank!
Edit: Aus Gründen der Klarheit
Leider gibt es kein "IsVisible" Eigentum. Ich suche nach einer Möglichkeit, das zu schaffen.
Edit: Die Lösung auf dem Feedback basiert wie folgt aussieht:
<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();
}
}
Danke an alle!
Cheers
Danke für die schnelle Antwort. Leider gibt es keine "IsVisible" -Eigenschaft. Also suche ich nach einer Möglichkeit, das zu erstellen. –
Kommentar zu Ihrer Bearbeitung: Das würde dem Benutzer immer erlauben, die Größe der Spalte zu ändern, leider gibt es auch keine Enabled-Eigenschaft. –
Verdammt!Ich versuche :-) –