gpt4 book ai didi

c# - 将 XAML 中的可见性绑定(bind)到可见性属性

转载 作者:太空狗 更新时间:2023-10-29 19:59:18 25 4
gpt4 key购买 nike

我在 Internet 上看到了很多将 bool 值绑定(bind)到 XAML 中控件的 Visibility 属性的示例。大多数好的示例都使用 BooleanToVisibiliy 转换器。

我只想在控件上设置 Visible 属性以绑定(bind)到代码隐藏中的 System.Windows.Visibility 属性,但它似乎不想工作。

这是我的 XAML:

<Grid x:Name="actions" Visibility="{Binding Path=ActionsVisible, UpdateSourceTrigger=PropertyChanged}" />

这是属性的代码:

private Visibility _actionsVisible;
public Visibility ActionsVisible
{
get
{
return _actionsVisible;
}
set
{
_actionsVisible = value;
}
}

在Window的构造函数中,我也有这样的调用:

base.DataContext = this;

当我更新 ActionsVisible 或 this.actions.Visibility 时,状态不会转移。对可能出现的问题有什么想法吗?

最佳答案

将您的属性更改为 DependencyProperty。这将为您处理更新。

        public Visibility ActionsVisible
{
get { return (Visibility)GetValue(ActionsVisibleProperty); }
set { SetValue(ActionsVisibleProperty, value); }
}

// Using a DependencyProperty as the backing store for ActionsVisible. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ActionsVisibleProperty =
DependencyProperty.Register("ActionsVisible", typeof(Visibility), typeof(FooForm));

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

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