Czy ktoś wie, czy istnieje możliwość, aby ukryć GridViewColumn jakoś tak:C#/WPF: Utwórz GridViewColumn Visible = false?
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
Thanks a lot!
Edit: Dla jasności
Niestety, nie ma "IsVisible" Własność. Szukam sposobu na stworzenie tego.
Edit: Rozwiązanie oparte na informacji zwrotnej wygląda następująco:
<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();
}
}
Dzięki wszystkim!
Pozdrowienia
Dzięki za szybką odpowiedź. Niestety, nie ma "IsVisible" Właściwość .. więc szukam sposobu, aby to stworzyć. –
Komentarz do edycji: To by stil pozwoliło użytkownikowi zmienić rozmiar kolumny, niestety nie ma też opcji Enabled-Property. –
Cholera!Próbuję :-) –