Кто-нибудь знает, если есть возможность скрыть GridViewColumn как-то вроде этого:C#/WPF: Сделать GridViewColumn Visible = false?
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
Спасибо большое!
Edit: Для ясности
К сожалению, нет "IsVisible" недвижимости. Я ищу способ создать это.
Edit: Решение на основе обратной связи выглядит следующим образом:
<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();
}
}
Спасибо всем!
Cheers
Спасибо за быстрый ответ. К сожалению, нет свойства IsVisible .. поэтому я ищу способ создать это. –
Комментарий к редактированию: это позволит пользователю изменять размер столбца, к сожалению, также нет свойства Enabled. –
Черт!Я пытаюсь :-) –