Binding.Create<TSource> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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".