gpt4 book ai didi

c# - 有没有办法指定自定义依赖属性的默认 ValidatesOnDataErrors?

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

有没有办法为我的自定义 DependencyProperty 将 ValidatesOnDataErrors 设置为 True,这样我就不必在每次绑定(bind)到它时都这样做?符合 this 的内容.

public static readonly DependencyProperty TextProperty =
DependencyProperty.Register(nameof(Text), typeof(string),
typeof(ErrorTextEdit), new FrameworkPropertyMetadata(null)
{
BindsTwoWayByDefault = true,
DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
// Something Here maybe???
});

public string Text
{
get { return (string) GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}

如果有帮助,我的控件也可以从 TextBox 继承。

最佳答案

不,恐怕不是。这是 Binding 类的属性,而不是依赖项属性。您可以将 XAML 标记中的 {Binding} 标记扩展替换为自定义标记扩展,为您设置 ValidatesOnDataErrors 属性:

How can i change the default values of the Binding Option in WPF?

或者创建自定义绑定(bind)类:

public class CustomBinding : Binding
{
public CustomBinding(string path)
:base(path)
{
this.NotifyOnValidationError = true;
}
}

用法:

<TextBlock Text="{local:CustomBinding Name}" />

关于c# - 有没有办法指定自定义依赖属性的默认 ValidatesOnDataErrors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41695261/

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