Investigando, encontré el siguiente enlace, en el cual está basado este post con ciertas modificaciones que voy a mencionar. La idea de esta publicación es validar las entradas de datos que el usuario realiza típicamente en un formulario. En la siguiente publicación veremos cómo validar correos electrónicos, fechas, números telefónicos e incluso verificar la relación entre dos controles (verificando que el texto introducido en dos Entrys sean iguales, por ejemplo). Para ello, utilizaremos Behaviors, que son elementos que permiten añadir funcionalidad a nuestros controles y que los podemos reutilizar, lo cual ayuda a tener un código más compacto y disponible donde lo necesitemos. También haremos uso de otras técnicas, por ejemplo expresiones regulares.
Básicamente, lo que hay que hacer es declarar una clase que herede de la clase Behavior
public class MiClase : Behavior<Control> { public static readonly BindableProperty MiPropiedad = BindableProperty.Create("Propiedad", typeof(tipo), typeof(MiClase), valorInicial); public int Propiedad { get { return (tipo)GetValue(MiPropiedad); } set { SetValue(MiPropiedad, value); } } protected override void OnAttachedTo(Control c) { } protected override void OnDetachingFrom(Control c) { } }