Binding.Create<TSource> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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".