gpt4 book ai didi

wpf - 监听 DependencyProperty 更改事件并获取旧值

转载 作者:行者123 更新时间:2023-12-03 13:30:03 28 4
gpt4 key购买 nike

我有以下代码订阅 VisiblePosition 的属性更改事件Column 的属性(property)类(class):

DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor.FromProperty(ColumnBase.VisiblePositionProperty, typeof(Column));

if (dpd != null)
{
dpd.AddValueChanged(col, ColumnVisiblePositionChangedHandler);
}

这是 ColumnVisiblePositionChangedHandler 的定义方法:
static internal void ColumnVisiblePositionChangedHandler(object sender, EventArgs e)

问题是我需要获取该属性的旧值。我怎么做?

谢谢,

最佳答案

不幸的是,以这种方式注册属性更改事件处理程序时,您不会获得旧值信息。

一种解决方法是将属性值存储在某处(这是您的“旧”值),然后将其与事件处理程序中的当前值进行比较。

另一种解决方法是创建您自己的依赖项属性 (DP) 并在您的 DP 和控件的 DP 之间创建绑定(bind)。这将为您提供 WPF 样式的更改通知。

这是 article about this .

关于wpf - 监听 DependencyProperty 更改事件并获取旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8828240/

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