【发布时间】:2010-07-19 13:32:21
【问题描述】:
我经常在我的应用中使用和重复使用用户控件。
例如,如果用户应该输入一个整数,我有一个名为“IntegerEditor”的用户控件,它有一个标题标签、一个用户输入文本框和一个单位标签(英寸、秒、等等……)。
我的用户控件已经有一个验证规则,我称之为“IntegerValidationRule”,它控制用户输入是否为整数。
我有一个与该验证规则相关联的样式,它可以更改控件背景并在工具提示中添加错误消息。
有时,我在我的 UI 中使用这些基本控件,但我想添加其他验证规则,例如“整数必须大于 1023”,特殊错误消息为“保留 1024 以下的 UDP 端口,请选择一个更大的数字”。
你知道我可以在其他地方添加这些验证规则但它仍然会触发我控件上的样式吗?我曾想过将验证错误沿可视化树传播,但在网上没有发现任何好消息。
谢谢你的回答,
A.Jeanrichard
【问题讨论】:
标签: wpf validation propagation