gpt4 book ai didi

wpf - 获取到 DependencyProperty 的所有绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 12:45:01 26 4
gpt4 key购买 nike

我想知道是否可以获得所有具有给定 DependencyProperty 的绑定(bind)设置为他们的来源 ?

我在看 DependencyPropertyDescriptor通过 DependencyPropertyDescriptor.FromProperty(DependencyProperty, Type) 上课方法,可惜没有成功。它只允许为更改通知注册一个监听器,但它无法检查已注册的监听器(在我的情况下是绑定(bind))。

我还查看了 BindingOperation 类,其中所有操作仅在绑定(bind) 上起作用目标 ,而不是来源。

如果我能够获得注册监听器的多播委托(delegate)并获得调用列表就足够了。

编辑

在使用了一些反射器魔法后,我决定尝试通过实现 ICustomTypeDescriptor 并拦截 GetProperties 方法来连接到 PropertyDescriptor 上的 Add/Remove ValueChanged 方法。从那里我可以拦截正在注册更改通知的代表......

最佳答案

好吧,我也有兴趣知道这一点!可能微软从未提供过任何这样的 API,因为它是一种反依赖要求。在 WPF 中,GUI(目标!)是依赖值更改的驱动程序,因此所有依赖属性都会上升或附加到目标 gui,因此 API 是目标驱动的,而不是源驱动的(对于该目标来说可能很多!)。

关于wpf - 获取到 DependencyProperty 的所有绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9410793/

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