我正在开发一个Silverlight Web应用程序并且遇到了当前的问题。
只有在将值输入到另一个字段时才可以创建字段。例如,如果您有一个DataForm来保存汽车。除了从下拉列表(SUV,紧凑型,跑车)中选择汽车类型之外,只需要汽车型号,您还必须输入门的数量。
说清楚:
名称 - 必填
引擎类型 - 不是必需的
轮胎 - 不是必需的
车型 - 不需要
门数 - 仅在选择车型时才需要
我该怎么做?
编辑:我希望能够在底部显示错误消息以及突出显示所需的控件
答案 0 :(得分:0)
您需要做什么称为实体级验证。而不是验证1个属性 - 您需要验证整个对象。
要做到这一点 - 您需要实现INotifyDataErrorInfo。在您的支持对象上,您需要处理CarType的属性设置器。当它改变时 - 你会引起NumberOfDoors的错误(如果它没有设置)。同样的事情,如果NumberOfDoors设置 - 您将需要手动清除该错误。
在这里,您可以看到一些关于如何完成此操作的好例子:http://www.silverlight.net/learn/data-networking/validation/implementing-data-validation-in-silverlight-with-inotifydataerrorinfo
此外,作为附注 - 如果您需要更高级的方案,您将很快完成DataForm功能。