Binding.Create<TSource> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
此 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".