gpt4 book ai didi

c# - 将可见性属性绑定(bind)到变量

转载 作者:IT王子 更新时间:2023-10-29 04:36:15 24 4
gpt4 key购买 nike

我在 Window 中有一个带有 LabelBorder

<Border x:Name="Border1" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="21" Margin="229,164,0,0" VerticalAlignment="Top" Width="90" Opacity="0.5">
<Grid>
<Label Content="test"/>
</Grid>
</Border>

我还有一个变量:

public bool vis = false;

如何将 vis 变量与 border Visibility 属性绑定(bind)?

最佳答案

您不需要制作任何转换器。

为边框的 Visibility 属性添加绑定(bind):

<Border x:Name="Border1" Visibility="{Binding Visibility}"    BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="21" Margin="229,164,0,0" VerticalAlignment="Top" Width="90" Opacity="0.5">
<Grid>
<Label Content="test"/>
</Grid>
</Border>

然后在您的 ViewModel 中创建 Visibility 属性:

private Visibility visibility;
public Visibility Visibility
{
get
{
return visibility;
}
set
{
visibility = value;

OnPropertyChanged("Visibility");
}
}

现在您可以将 Visible 或 Hidden 设置为 Visibility 属性,如下所示:

Visibility = Visibility.Visible;
// or
Visibility = Visibility.Hidden;

Visibility 枚举位于 System.Windows 命名空间中,因此您的 ViewModel 必须包含 using System.Windows;

关于c# - 将可见性属性绑定(bind)到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692461/

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