Good question. Some people believe that press releases are obsolete and that no one actually reads them. True-most press releases are not read thoroughly, but they are scanned. People glance at…
Los Behaviors permiten añadir funcionalidades a un elemento en una vista. Estas características pueden ser reutilizables y nos brindan una forma fácil de realizar Unit Testing.
1⃣ Creando la clase contenedora del Behavior
Para agregar un Behavior en un control, debes de crear una clase la cual hereda de la clase Behavior<T>. La T es equivalente al tipo de control para el cual será aplicado el Behavior.
2⃣ Sobre escribiendo los metodos: OnAttachedTo y OnDetachingFrom
Para hacer posible el Behavior debes de sobreescribir los siguientes metodos:
🔹 OnAttachedTo: Este activado una vez el Behavior es añadido al control. Este método tomar un tipo de control como parámetro.
🔹 OnDetachingFrom: Es activado cuando el Behavior es eliminado del control.Este método tomar un tipo de control como parámetro.
⚠ Tanto el método OnAttachedTo como el OnDetachingFrom deben tener el mismo tipo de control como parámetro, agregado en la clase creada anteriormente. En este caso: Un control Entry.
3⃣ Aprendiendo la estructura XAML
Cada tipo de control tiene la colección de Behaviors disponible. En la estructura de ejemplo, muestro como crear tu estructure de un Behavior en XAML.
En este ejemeplo, creé un validador de numero y de texto para ser aplicados en los controles Entry.
Para hacerlo, creé dos clases: NumberValidator para validar que los controles Entry solo permitan numeros y la clase TextValidator para validar que los controles Entry no permitan numeros. Es importante saber que debes crear tantas clases como Behaviors necesites. Y finalmente, creeamos el XAML agregando los Behaviors.
Clase NumberValidator:
Clase TextValidator:
XAML:
Artículo en ingles:
Referencias:
This article will teach you the incantations, rituals, and sacrifices necessary to successfully summon Joseph Stalin, the former dictator of the Soviet Union. You’ll learn about the history of…
Although I am not ready yet, I do hope to have kids in my future. Parenting, from what I have seen and from what I continue to learn, seems next to impossible. How am I supposed to fulfill everything…
Planning ahead for your inevitable death can seem like a daunting task. The process is often complex and full of legal jargon, which makes it difficult enough to understand without adding in the…