Binding.Create<TSource> 方法

定義

警告

此 API 現已淘汰。

這是便於從運算式建立繫結的 Factory 方法,而不是屬性名稱。 此 API 對重構更具復原性。

[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

類型參數

TSource

系結來源的類型。

參數

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

用來擷取繫結路徑的運算式。

mode
BindingMode

繫結模式。 這是選擇性屬性。 預設為 Default

converter
IValueConverter

轉換器。 這是選擇性參數。 預設為 null

converterParameter
System.Object

要傳遞至轉換器的使用者定義參數。 這是選擇性參數。 預設為 null

stringFormat
System.String

字串格式。 這是選擇性參數。 預設為 null

傳回

新建立的繫結。

屬性
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

備註

下列範例示範如何將系結設定為 屬性:

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

適用於