Có ai biết nếu có một tùy chọn để ẩn một GridViewColumn bằng cách nào đó như thế này:C#/WPF: Tạo một GridViewColumn Visible = false?
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
Cảm ơn rất nhiều!
Chỉnh sửa: Để làm rõ
Thật không may, không có "IsVisible" tài sản. Tôi đang tìm cách tạo ra điều đó.
Edit: Các giải pháp dựa trên những phản hồi trông giống như:
<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();
}
}
Nhờ tất cả!
Chúc mừng
Cảm ơn bạn đã phản hồi nhanh. Thật không may, không có "IsVisible" tài sản .. vì vậy tôi đang tìm kiếm một cách để tạo ra điều đó. –
Nhận xét chỉnh sửa của bạn: Điều đó sẽ cho phép người dùng thay đổi kích thước cột, tiếc là không có Tài sản được bật. –
Chết tiệt!Tôi đang cố gắng :-) –