gpt4 book ai didi

c# - 通过 IsVisibility 控制 Telerki GridViewDataColumn 的可见性

转载 作者:行者123 更新时间:2023-12-03 10:59:35 25 4
gpt4 key购买 nike

我想显示/隐藏 DataGridViewColumn动态的,所以我创建了一个 bool在我的演示模型中名为 IsColumnVisible 的属性并将其应用于 Visibility=IsColumnVisible在xml中。

这个也试过了

<conv:VisibilityToBoolConverter x:Key="VisibleIfTrue"
Inverted="True"
Not="False" />
<conv:VisibilityToBoolConverter x:Key="VisibleIfFalse"
Inverted="True"
Not="True" />
<telerik:GridViewDataColumn Width="100"
Header="Deadline Date"
DataFormatString="{}{0:MM/dd}"
DataMemberBinding="{Binding DEADLINE_DT}"
IsReadOnly="True"
TextAlignment="Center"
HeaderCellStyle="{StaticResource GridViewHeaderCellStyle}"
ShowFieldFilters="False"
IsVisible="{Binding Path=IsDeadlineDateVisible, Converter={StaticResource VisibleIfTrue}}" />

这是我在代码后面的属性(演示模型)
public bool IsDeadlineDateVisible
{
get
{
return _IsDeadlineDateVisible;
}
set
{
_IsDeadlineDateVisible = value;
OnPropertyChanged("IsDeadlineDateVisible");
}
}

它不起作用(列始终可见)。我错过了什么吗?

最佳答案

您不需要 VisibilityToBoolConverter,因为 IsVisible 是 bool 类型,并且您用于绑定(bind)“IsDeadlineDateVisible”的属性也是 bool。
因此,您可以直接使用如下:
IsVisible="{Binding Path=IsDeadlineDateVisible}",没有转换器。

如果您要绑定(bind)的依赖属性是 Visibility 类型,则需要转换器,例如,对于 Grid,依赖属性 Visibility 不是 bool 值。
要切换网格的可见性,您需要上面使用过的转换器。

关于c# - 通过 IsVisibility 控制 Telerki GridViewDataColumn 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697129/

25 4 0