gpt4 book ai didi

c# - 更改事件之前的 wpf 依赖属性?

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:41 26 4
gpt4 key购买 nike

我有一个自定义类控件的依赖属性。

现在是否有在更改值之前引发的事件?

我知道 OnPropertyChanged 在属性已经更改后引发。

我之前需要一些事件,以便我可以取消更改....以保持控件的状态。

我无法将依赖项属性设置回其旧值,因为这意味着我会丢失控件中的状态。

谢谢!

最佳答案

如果它是您的 DependencyProperty,您可以使用 ValidateValueCallback验证传入的值并拒绝它,如果它不是你想要的。

在下面的例子中,只接受大于 0 的值:

public int Test {
get { return (int)GetValue(TestProperty); }
set { SetValue(TestProperty, value); }
}


public static readonly DependencyProperty TestProperty =
DependencyProperty.Register("Test", typeof(int), typeof(YourClass),
new UIPropertyMetadata(0), delegate(object v) {
return ((int)v) > 0; // Here you can check the value set to the dp
});

关于c# - 更改事件之前的 wpf 依赖属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352450/

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