gpt4 book ai didi

c# - WPF 中的基类 DependencyProperty 值更改

转载 作者:行者123 更新时间:2023-11-30 13:46:48 25 4
gpt4 key购买 nike

我在 ClassA 中有一个 DependencyProperty。我从 ClassA 派生了另一个 ClassB。当该属性的值在 ClassA 中更新或更改时,如何在不在 ClassA 中添加任何额外代码的情况下在派生的 ClassB 中通知或反射(reflect)它?

最佳答案

通过 DependencyProperty.OverrideMetadata 为 ClassB 注册一个 PropertyChangedCallback |在派生类中:

class ClassB
{
static ClassB()
{
ClassA.SomeValueProperty.OverrideMetadata(
typeof(ClassB), new PropertyMetadata(SomeValuePropertyChanged);
}

private static SomeValuePropertyChanged(
DependencyObject o, DependencyPropertyChangedArgs e)
{
...
}
}

关于c# - WPF 中的基类 DependencyProperty 值更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560215/

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