Binding.Create<TSource> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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".