【发布时间】:2010-11-26 10:35:44
【问题描述】:
有谁知道是否可以像这样隐藏 GridViewColumn:
<ListView.View>
<GridView>
<GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" />
</GridView>
<ListView.View>
非常感谢!
编辑:为清楚起见
很遗憾,没有“IsVisible”属性。我正在寻找一种方法来创建它。
编辑:基于反馈的解决方案如下:
<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();
}
}
谢谢大家!
干杯
【问题讨论】:
标签: c# wpf listview visibility gridviewcolumn