0

我经常在我的应用程序中使用和重复使用用户控件。

例如,如果用户应该输入一个整数,我有一个名为“IntegerEditor”的用户控件,它有一个标题标签、一个用户输入文本框和一个单位标签(英寸、秒等)。 .)。

我的用户控件已经有一个我称为“IntegerValidationRule”的验证规则,它控制用户输入是否为整数。

我有一个与该验证规则关联的样式,它更改控件背景并在工具提示中添加错误消息。

有时,我在我的 UI 中使用这些基本控件,但我想添加其他验证规则,例如“整数必须大于 1023”,并带有特殊错误消息“保留 1024 以下的 UDP 端口,请选择一个更高的数字”。

你知道我可以在其他地方添加这些验证规则但它仍然会触发我控件上的样式吗?我曾想过将验证错误沿可视化树传播,但在网上没有发现任何好消息。

谢谢你的回答,

让理查德

4

1 回答 1

1

嗯......您可以响应路由的“验证失败”事件,但这比拥有一个负责协调不同 ViewModel 之间验证的应用程序级 ViewModel 更困难。

于 2010-07-19T13:36:04.877 回答