TemplateBinding Clase

Definición

Enlaza una propiedad de plantilla con el elemento principal de la vista que posee un ControlTemplate.Binds a template property to the parent of the view that owns a ControlTemplate.

public class TemplateBinding : Xamarin.Forms.BindingBase
type TemplateBinding = class
    inherit BindingBase
Herencia
TemplateBinding

Comentarios

Las plantillas de control proporcionan estilos reutilizables y funcionalidad para los elementos de interfaz de usuario comunes en una aplicación.Control templates provide reusable styling and functionality for common UI elements in an application. Para hacerlo, ya que proporciona un conjunto común de propiedades que se enlazan a los elementos primarios de la vista que posee la vista a la que se enlaza la plantilla de control.They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.

Los desarrolladores de aplicaciones pueden asignar estas propiedades mediante XAML, como en el ejemplo siguiente:Application developers can assign these properties through XAML, as in the following example:


<ControlTemplate x:Key="LoginTemplate">
  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
  </StackLayout>
</ControlTemplate>

Además, pueden usar los desarrolladores de aplicaciones el SetBinding(DataTemplate, BindableProperty, String) método estático para establecer los enlaces de plantilla en el código.Additionally, application developers can use the SetBinding(DataTemplate, BindableProperty, String) static method to set template bindings in code.

Constructores

TemplateBinding()

Crea un enlace de plantilla vacío.Creates an empty template binding.

TemplateBinding(String, BindingMode, IValueConverter, Object, String)

Crea un TemplateBinding con los valores especificados.Creates a new TemplateBinding with the specified values. No debe estar vacío y ni ser nulo.Must be non-empty and non-null.

Propiedades

Converter

Obtiene o establece el convertidor de tipos que se usará para convertir cadenas en instancias del tipo de propiedad enlazada.Gets or sets the type converter to use to convert strings into instances of the bound property type.

ConverterParameter

Obtiene o establece una cadena de formato que se usará para mostrar los valores de propiedad.Gets or sets a format string to use for displaying property values.

FallbackValue

Obtiene o establece el valor que se usará en lugar del valor predeterminado de la propiedad, si no existe ningún valor especificado.Gets or sets the value to use instead of the default value for the property, if no specified value exists.

(Heredado de BindingBase)
Mode

Obtiene o establece el modo para este enlace.Gets or sets the mode for this binding.

(Heredado de BindingBase)
Path

Obtiene o establece una cadena que identifica la propiedad con la que se va a enlazar.Gets or sets a string that identifies the property to which to bind.

StringFormat

Obtiene o establece el formato de cadena para este enlace.Gets or sets the string format for this binding.

(Heredado de BindingBase)
TargetNullValue

Obtiene o establece el valor que se va a proporcionar para una propiedad enlazada cuando el destino del enlace es null.Gets or sets the value to supply for a bound property when the target of the binding is null.

(Heredado de BindingBase)

Métodos

ThrowIfApplied()

Se produce una InvalidOperationException si se ha aplicado el enlace.Throws an InvalidOperationException if the binding has been applied.

(Heredado de BindingBase)

Se aplica a