gpt4 book ai didi

c# - 如何在通用文本 block 中显示所有验证错误消息

转载 作者:太空狗 更新时间:2023-10-30 01:34:43 25 4
gpt4 key购买 nike

我是 WPF 的新手,我正在尝试验证我一直在关注此链接的一些 WPF 控件 WPF Binding Validations

而且我了解他们是如何做到的。但我想要的是有一个公共(public)文本 block 显示所有控件的错误消息,在上面的链接中,他们为每个控件使用一个单独的文本 block 来查看错误消息,但我只想更改控件的边框颜色出现错误时变为红色,并在文本 block 中显示错误消息,该文本 block 是为查看任何具有错误输入的文本框的错误消息而创建的。例如我有一个文本 block 作为

<TextBlock Name="txtError" Foreground="Red" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>

因此,每当任何文本框的文本更改且验证规则返回 false 时,我希望该文本框的边框为红色,并且消息显示在上面的文本 block 中。

最佳答案

欢迎来到绑定(bind)世界,您可以通过制作更多带有绑定(bind)的文本框(如上一个答案中所建议的那样)来解决这个问题,并使用将问题文本框显示为红色的样式。

但我建议您了解 wpf 中的 DataValidation 和 DataErrorInfo 的概念,在我认为的快速搜索中 This是一个很好的起点,阅读它值得您花时间。

了解数据错误信息后,您可以在文本框上设置数据错误模板以解决红色边框要求。

关于c# - 如何在通用文本 block 中显示所有验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741996/

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