Binding.Create<TSource>(Expression<Func<TSource,Object>>, BindingMode, IValueConverter, Object, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
Bu API artık kullanım dışıdır.
Bu, özellik adı yerine bir ifadeden bağlama oluşturmak için kullanışlı bir fabrika yöntemidir. Bu API yeniden düzenleme için daha esnektir.
[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
Tür Parametreleri
- TSource
Bağlamanın kaynağının türü.
Parametreler
- propertyGetter
- Expression<Func<TSource,Object>>
Bağlama yolunu almak için kullanılan bir ifade.
- mode
- BindingMode
Bağlama modu. Bu özellik isteğe bağlıdır. Default varsayılan değerdir.
- converter
- IValueConverter
Dönüştürücü. Bu parametre isteğe bağlıdır. null varsayılan değerdir.
- converterParameter
- Object
Dönüştürücüye geçirilecek Kullanıcı tanımlı bir parametre. Bu parametre isteğe bağlıdır. null varsayılan değerdir.
- stringFormat
- String
Dize biçimi. Bu parametre isteğe bağlıdır. null varsayılan değerdir.
Döndürülenler
Yeni oluşturulan bir bağlama.
- Öznitelikler
Açıklamalar
Aşağıdaki örnek, bir özelliğe nasıl bir bağlamanın ayarlanacağını göstermektedir:
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".