gpt4 book ai didi

wpf - DependencyProperty 未触发

转载 作者:行者123 更新时间:2023-12-04 13:17:16 34 4
gpt4 key购买 nike

我在我的用户控件中定义了这样的属性:

 public bool IsSelected 
{
get { return (bool)GetValue(IsSelectedProperty); }
set
{
SetValue(IsSelectedProperty, value);
StackPanelDetails.Visibility = value ? Visibility.Visible : Visibility.Collapsed;
}
}

public static readonly DependencyProperty IsSelectedProperty =
DependencyProperty.Register("IsSelected", typeof (bool), typeof (ucMyControl));

但是当我在 xaml 中设置它的属性时,它想要触发它(未调用 set )。
 <DataTemplate><local:ucTopicItem IsSelected="False" /></DataTemplate>

可能是什么问题呢?

最佳答案

在 XAML 中设置属性时,不会调用依赖属性的 setter 。 WPF 将改为调用 SetValue方法直接。

见 MSDN XAML Loading and Dependency Properties解释为什么不调用 setter。

您必须注册 PropertyChangedCallback带有属性元数据。

关于wpf - DependencyProperty 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212583/

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