Binding.Create(Expression<Func<TSource,Object>>, BindingMode, IValueConverter, Object, String) Binding.Create(Expression<Func<TSource,Object>>, BindingMode, IValueConverter, Object, String) Method

Definição

Aviso

Esta API agora é obsoleta.

Esse é um método de fábrica conveniente para criar uma associação de uma expressão, em vez de um nome de propriedade.This is a convenient factory method to create a binding from an expression, instead of a property name. Essa API é mais resiliente à refatoração.This api is more resilient to refactoring.

[System.Obsolete]
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
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 = null, object converterParameter = null, string stringFormat = null);
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

O tipo da origem da associação.The type of the source of the binding.

Parâmetros

propertyGetter
Expression<Func<TSource,Object>>

Uma expressão usada para recuperar o caminho de associação.An expression used to retrieve the binding path.

mode
BindingMode BindingMode

O modo de associação.The binding mode. Essa propriedade é opcional.This property is optional. O padrão é Default.Default is Default.

converter
IValueConverter IValueConverter

O conversor.The converter. Esse parâmetro é opcional.This parameter is optional. O padrão é null.Default is null.

converterParameter
Object Object

Um parâmetro definido pelo usuário a passar para o conversor.An user-defined parameter to pass to the converter. Esse parâmetro é opcional.This parameter is optional. O padrão é null.Default is null.

stringFormat
String String

Um formato da Cadeia de Caracteres.A String format. Esse parâmetro é opcional.This parameter is optional. O padrão é null.Default is null.

Retornos

Uma associação recém-criada.A newly created binding.

Comentários

O exemplo a seguir mostra como definir uma associação a uma propriedade:The following example shows how to set a binding to a property :


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".

Aplica-se a