Getting to grips with validation interfaces

In WPF, we have access to two main validation interfaces; the original one is the IDataErrorInfo interface, and, in .NET 4.5, the INotifyDataErrorInfo interface was added. In this section, we'll first investigate the original validation interface and its shortcomings and see how we can make it more usable, before examining the latter.