Freigeben über


Binding.Create<TSource> Methode

Definition

Achtung

Diese API ist nun veraltet.

Dies ist eine praktische Factorymethode zum Erstellen einer Bindung aus einem Ausdruck anstelle eines Eigenschaftsnamens. Diese API ist resilienter für das 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

Typparameter

TSource

Der Typ der Quelle der Bindung.

Parameter

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

Ein Ausdruck, der zum Abrufen des Bindungspfads verwendet wird.

mode
BindingMode

Der Bindungsmodus. Diese Eigenschaft ist optional. Der Standardwert ist Default.

converter
IValueConverter

Der Konverter. Dieser Parameter ist optional. Der Standardwert ist null.

converterParameter
System.Object

Ein benutzerdefinierter Parameter, der an den Konverter übergeben werden soll. Dieser Parameter ist optional. Der Standardwert ist null.

stringFormat
System.String

Ein Zeichenfolgenformat. Dieser Parameter ist optional. Der Standardwert ist null.

Gibt zurück

Eine neu erstellte Bindung.

Attribute
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Hinweise

Das folgende Beispiel zeigt, wie eine Bindung auf eine -Eigenschaft festgelegt wird:

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

Gilt für: