Files
Toolkit2/Toolkit.Foundation/IValidation.cs
T
2024-08-01 22:45:10 +01:00

25 lines
598 B
C#

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