Partager via


BindableObjectExtensions.SetBinding Méthode

Définition

Crée et applique une liaison à une propriété.

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)

Paramètres

self
BindableObject

L’BindableObjectopérateur

targetProperty
BindableProperty

BindableProperty sur lequel définir une liaison.

path
String

String indiquant le chemin de la propriété à lier.

mode
BindingMode

BindingMode pour la liaison. Ce paramètre est optionnel. La valeur par défaut est Default.

converter
IValueConverter

IValueConverter pour la liaison. Ce paramètre est optionnel. La valeur par défaut est null.

stringFormat
String

Chaîne utilisée comme stringFormat pour la liaison. Ce paramètre est optionnel. La valeur par défaut est null.

Remarques

L’exemple suivant montre comment utiliser la méthode d’extension pour définir une liaison.

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"

S’applique à