Share via


Binding.Create<TSource> Metodo

Definizione

Attenzione

Questa API è ora deprecata.

Si tratta di un metodo factory pratico per creare un'associazione da un'espressione, anziché un nome di proprietà. Questa API è più resiliente al refactoring.

[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

Parametri di tipo

TSource

Tipo dell'origine dell'associazione.

Parametri

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

Un'espressione usata per recuperare il percorso dell'associazione.

mode
BindingMode

Modalità di associazione. La proprietà è facoltativa. Il valore predefinito è Default.

converter
IValueConverter

Il convertitore. Questo parametro è facoltativo. Il valore predefinito è null.

converterParameter
System.Object

Un parametro definito dall'utente da passare al convertitore. Questo parametro è facoltativo. Il valore predefinito è null.

stringFormat
System.String

Un formato stringa. Questo parametro è facoltativo. Il valore predefinito è null.

Restituisce

Un'associazione appena creata.

Attributi
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Commenti

Nell'esempio seguente viene illustrato come impostare un'associazione su una proprietà :

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

Si applica a