gpt4 book ai didi

wpf - 在 WPF 中设置数据网格的可见性

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

在我的应用程序中,我在一个 xaml 文件中有 3 个数据网格。根据用户选择,我想显示一个网格并隐藏其他网格。

在我的 View 模型类中,我对每个网格都有 bool 属性,并根据选择将其设置为 true 或 false。但所有网格都是可见的。

    <DataGrid  Visibility="{Binding Path=IsGridVisible}" >

在我的 View 模型中,我正在设置 IsGridVisible 值
public bool IsCapexGridVisible
{
get { return isCapexGridVisible; }
set { isCapexGridVisible = value; RaisePropertyChangedEvent("IsCapexGridVisible"); }
}

请提供您的想法。谢谢

最佳答案

有一个BooleanToVisibilityConverter可供您转换 trueSystem.Windows.Visibility.VisiblefalseSystem.Windows.Visibility.Collapsed .

因此,您可以使用这个预构建的转换器,并且必须将其添加到资源中。

<BooleanToVisibilityConverter x:Key="BoolToVis"/>

创建 bool 类型的属性在您的 View 模型中
    bool _dgVisibility;
public bool DataGridVisibility
{
get { return _dgVisibility; }
set
{
_dgVisibility = value;
OnPropertyChanged("DataGridVisibility");
}
}

你可以像下面这样使用它
<DataGrid Visibility="{Binding Path=DataGridVisibility, Converter={StaticResource BoolToVis}}"/>

关于wpf - 在 WPF 中设置数据网格的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com