Bagikan melalui


Binding.Create<TSource> Metode

Definisi

Perhatian

API ini sudah tidak digunakan lagi.

Ini adalah metode pabrik yang nyaman untuk membuat pengikatan dari ekspresi, bukan nama properti. Api ini lebih tahan terhadap pemfaktoran ulang.

[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

Jenis parameter

TSource

Jenis sumber pengikatan.

Parameter

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

Ekspresi yang digunakan untuk mengambil jalur pengikatan.

mode
BindingMode

Mode pengikatan. Properti ini bersifat opsional. Defaultnya adalah Default.

converter
IValueConverter

Pengonversi. Parameter ini bersifat opsional. Defaultnya adalah null.

converterParameter
System.Object

Parameter yang ditentukan pengguna untuk diteruskan ke konverter. Parameter ini bersifat opsional. Defaultnya adalah null.

stringFormat
System.String

Format String. Parameter ini bersifat opsional. Defaultnya adalah null.

Mengembalikan

Pengikatan yang baru dibuat.

Atribut
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Keterangan

Contoh berikut menunjukkan cara mengatur pengikatan ke properti :

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

Berlaku untuk