Share via


Binding.Create<TSource> Método

Definición

Precaución

Esta API ya está en desuso.

Se trata de un cómodo método de fábrica para crear un enlace a partir de una expresión, en lugar de un nombre de propiedad. Esta API es más resistente a la refactorización.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete]
public static Xamarin.Forms.Binding Create<TSource> (System.Linq.Expressions.Expression<Func<TSource,object>> propertyGetter, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = default, object converterParameter = default, string stringFormat = default);
static member Create : System.Linq.Expressions.Expression<Func<'Source, obj>> * Xamarin.Forms.BindingMode * Xamarin.Forms.IValueConverter * obj * string -> Xamarin.Forms.Binding

Parámetros de tipo

TSource

Tipo del origen del enlace.

Parámetros

propertyGetter
System.Linq.Expressions.Expression<System.Func<TSource,System.Object>>

Expresión que se usa para recuperar la ruta de acceso del enlace.

mode
BindingMode

Modo de enlace. Esta propiedad es opcional. El valor predeterminado es Default.

converter
IValueConverter

Convertidor. Este parámetro es opcional. El valor predeterminado es null.

converterParameter
System.Object

Parámetro definido por el usuario que pasar al convertidor. Este parámetro es opcional. El valor predeterminado es null.

stringFormat
System.String

Formato de cadena. Este parámetro es opcional. El valor predeterminado es null.

Devoluciones

Enlace recién creado.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentarios

En el ejemplo siguiente se muestra cómo establecer un enlace en una propiedad :

public class PersonViewModel
{
  public string Name { get; set; }
  public string Company { get; set; }
}

var label = new Label ();
PersonViewModel person;
label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company = "Microsoft" };
label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
Debug.WriteLine (label.Text); //prints "John Doe".

Se aplica a