Share via


Binding.Create<TSource> Metoda

Definice

Upozornění

Toto rozhraní API je teď zastaralé.

Jedná se o pohodlnou výrobní metodu pro vytvoření vazby z výrazu místo názvu vlastnosti. Toto rozhraní API je odolnější vůči refaktoringu.

[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

Parametry typu

TSource

Typ zdroje vazby.

Parametry

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

Výraz použitý k načtení cesty vazby.

mode
BindingMode

Režim vazby. Tato vlastnost je nepovinná. Výchozí je Default.

converter
IValueConverter

Převaděč. Tento parametr je volitelný. Výchozí je null.

converterParameter
System.Object

Uživatelem definovaný parametr, který se má předat převaděči. Tento parametr je volitelný. Výchozí je null.

stringFormat
System.String

Formát Řetězce. Tento parametr je volitelný. Výchozí je null.

Návraty

Nově vytvořená vazba

Atributy
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Poznámky

Následující příklad ukazuje, jak nastavit vazbu na vlastnost :

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

Platí pro