Binding.Create<TSource> メソッド

定義

注意事項

この API は非推奨になりました。

これは、プロパティ名ではなく、式からバインドを作成する便利なファクトリ メソッドです。 この 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
Expression<Func<TSource,Object>>

バインド パスを取得するために使用される式。

mode
BindingMode

バインド モード。 このプロパティはオプションです。 既定値は Default です。

converter
IValueConverter

コンバーター。 このパラメーターは省略できます。 既定値は null です。

converterParameter
Object

コンバーターに渡すユーザー定義のパラメーター。 このパラメーターは省略できます。 既定値は null です。

stringFormat
String

文字列形式。 このパラメーターは省略できます。 既定値は null です。

戻り値

新しく作成されたバインド。

属性

注釈

次の例は、バインドを プロパティに設定する方法を示しています。

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

適用対象