Share via


Binding.Create<TSource> Método

Definição

Cuidado

Essa API foi preterida.

Esse é um método de fábrica conveniente para criar uma associação de uma expressão, em vez de um nome de propriedade. Essa API é mais resiliente à refatoração.

[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

O tipo da origem da associação.

Parâmetros

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

Uma expressão usada para recuperar o caminho de associação.

mode
BindingMode

O modo de associação. Essa propriedade é opcional. O padrão é Default.

converter
IValueConverter

O conversor. Esse parâmetro é opcional. O padrão é null.

converterParameter
System.Object

Um parâmetro definido pelo usuário a passar para o conversor. Esse parâmetro é opcional. O padrão é null.

stringFormat
System.String

Um formato da Cadeia de Caracteres. Esse parâmetro é opcional. O padrão é null.

Retornos

Uma associação recém-criada.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentários

O exemplo a seguir mostra como definir uma associação para uma propriedade :

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