using System; using System.Linq.Expressions; namespace TheXamlGuy.Framework.Core { public interface IPropertyBuilder { IPropertyBinderCollection Binders { get; } void Add(Expression> property, Action propertyChanged); void Add(Expression> property, Action propertyChanged, PropertyValidation propertyChangedValidation); void Add(Expression> property, PropertyValidation propertyChangedValidation); void Add(Expression> property, PropertyValidation propertyChangedValidation, PropertyChangedMode mode); void Add(Expression> property, Action propertyChanged, PropertyValidation propertyChangedValidation, PropertyChangedMode mode); void Add(Expression> property, Action propertyChanged, PropertyChangedMode mode); } }