Implement this interface to be notified of validation errors during a save. The framework automatically performs validation before saving changed entities. If any validation errors occur, the save is aborted and any implementation of IValidationErrorNotification is notified of the error(s).
Syntax
| Visual Basic (Declaration) | |
|---|
<IdeaBlade.Core.Composition.InterfaceExportAttribute(ContractName="", ContractType=Cocktail.IValidationErrorNotification)>
Public Interface IValidationErrorNotification
Inherits IdeaBlade.Core.IHideObjectMembers |
| C# | |
|---|
[IdeaBlade.Core.Composition.InterfaceExportAttribute(ContractName="", ContractType=Cocktail.IValidationErrorNotification)]
public interface IValidationErrorNotification : IdeaBlade.Core.IHideObjectMembers |
| C++/CLI | |
|---|
[IdeaBlade.Core.Composition.InterfaceExportAttribute(ContractName="", ContractType=Cocktail.IValidationErrorNotification)]
public interface class IValidationErrorNotification : public IdeaBlade.Core.IHideObjectMembers |
Example
In this example, the implementation of IValidationErrorNotification publishes a message to the UI EventAggregator for consumption by any view model and processing of the validation error.
| C# | Copy Code |
|---|
// Create this implementation as a singleton.
[PartCreationPolicy(CreationPolicy.Shared)]
public class ValidationErrorProcessor : IValidationErrorNotification
{
// Let the UI know that a validation error occurred.
public OnValidationError(VerifierResultCollection validationErrors)
{
EventFns.Publish(new HandleValidationErrors(validationErrors));
}
} |
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also