gpt4 book ai didi

c# - WPF 重写依赖属性元数据不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:04 24 4
gpt4 key购买 nike

我需要监视 WPF 窗口上最顶层的属性值更改。我正在写这样的东西:

static MainWindow()
{
TopmostProperty.OverrideMetadata(typeof(Window), new PropertyMetadata(new PropertyChangedCallback(Changed)));
}

public MainWindow()
{
InitializeComponent();
}

private static void Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
throw new NotImplementedException();
}

但是我遇到了这个异常:调用与指定绑定(bind)约束匹配的类型“WpfApplication4.MainWindow”上的构造函数引发异常。行号“4”和行位置“9”。”

最佳答案

两个错误:

  1. OverrideMetadata 的第一个参数必须是您的类型。

  2. 第二个参数的类型必须与基类型相同。

    TopmostProperty.OverrideMetadata(
    typeof(MainWindow),
    new FrameworkPropertyMetadata(Changed));
  3. (奖金)你 don't need to override metadata如果您只需要更改通知。

关于c# - WPF 重写依赖属性元数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026169/

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