Binding.Create<TSource> Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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".