Binding.Create<TSource> 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üzenlemeye daha dayanıklıdır.
[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ğlama kaynağının türü.
Parametreler
- propertyGetter
- System.Linq.Expressions.Expression<System.Func<TSource,System.Object>>
Bağlama yolunu almak için kullanılan 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
- System.Object
Dönüştürücüye geçirmek için kullanıcı tanımlı bir parametre. Bu parametre isteğe bağlıdır. null
varsayılan değerdir.
- stringFormat
- System.String
Dize biçimi. Bu parametre isteğe bağlıdır. null
varsayılan değerdir.
Döndürülenler
Yeni oluşturulan bağlama.
- Öznitelikler
-
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute
Açıklamalar
Aşağıdaki örnekte bir özelliğe bağlama ayarlama işlemi gösterilmektedir:
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".