次の方法で共有


BindableObjectExtensions.SetBinding メソッド

定義

プロパティにバインドを作成し、適用します。

public static void SetBinding (this Microsoft.Maui.Controls.BindableObject self, Microsoft.Maui.Controls.BindableProperty targetProperty, string path, Microsoft.Maui.Controls.BindingMode mode = Microsoft.Maui.Controls.BindingMode.Default, Microsoft.Maui.Controls.IValueConverter converter = default, string stringFormat = default);
static member SetBinding : Microsoft.Maui.Controls.BindableObject * Microsoft.Maui.Controls.BindableProperty * string * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.IValueConverter * string -> unit
<Extension()>
Public Sub SetBinding (self As BindableObject, targetProperty As BindableProperty, path As String, Optional mode As BindingMode = Microsoft.Maui.Controls.BindingMode.Default, Optional converter As IValueConverter = Nothing, Optional stringFormat As String = Nothing)

パラメーター

targetProperty
BindableProperty

バインディングを設定する BindableProperty。

path
String

バインド先のプロパティ パスを示す String

mode
BindingMode

バインディングの BindingMode。 このパラメーターは省略できます。 既定値は Default です。

converter
IValueConverter

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

stringFormat
String

バインド用の stringFormat として使用される文字列。 このパラメーターは省略できます。 既定値は null です。

注釈

次の例は、拡張メソッドを使用してバインドを設定する方法を示しています。

public class PersonViewModel
{
    public string Name { get; set; }
    public string Company { get; set; }
}

// ...

var vm = new PersonViewModel {
    Name = "John Doe", 
    Company = "Xamarin"
}

var label = new Label ();
label.SetBinding (Label.TextProperty, "Name"); // "Name" is the property on the view model
label.BindingContext = vm;

Debug.WriteLine (label.Text); // prints "John Doe"

適用対象