using System.ComponentModel; using System.Linq.Expressions; namespace Toolkit.Foundation; public interface IValidation : INotifyPropertyChanged { IReadOnlyDictionary Errors { get; } bool HasErrors { get; } void Add(Expression> property, ValidationRule[] rules, ValidationTrigger trigger = ValidationTrigger.Deferred); bool Validate(); bool Validate(string name); }