DataForm控件错误消息问题

时间:2011-10-04 14:07:34

标签: c# silverlight dataform

我正在开发一个Silverlight Web应用程序并且遇到了当前的问题。

只有在将值输入到另一个字段时才可以创建字段。例如,如果您有一个DataForm来保存汽车。除了从下拉列表(SUV,紧凑型,跑车)中选择汽车类型之外,只需要汽车型号,您还必须输入门的数量。

说清楚:

名称 - 必填

引擎类型 - 不是必需的

轮胎 - 不是必需的

车型 - 不需要

门数 - 仅在选择车型时才需要

我该怎么做?

编辑:我希望能够在底部显示错误消息以及突出显示所需的控件

1 个答案:

答案 0 :(得分:0)

您需要做什么称为实体级验证。而不是验证1个属性 - 您需要验证整个对象。

要做到这一点 - 您需要实现INotifyDataErrorInfo。在您的支持对象上,您需要处理CarType的属性设置器。当它改变时 - 你会引起NumberOfDoors的错误(如果它没有设置)。同样的事情,如果NumberOfDoors设置 - 您将需要手动清除该错误。

在这里,您可以看到一些关于如何完成此操作的好例子:http://www.silverlight.net/learn/data-networking/validation/implementing-data-validation-in-silverlight-with-inotifydataerrorinfo

此外,作为附注 - 如果您需要更高级的方案,您将很快完成DataForm功能。