Compartilhar via


BindableObjectExtensions.SetBinding Método

Definição

Cria e aplica uma associação a uma propriedade.

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)

Parâmetros

targetProperty
BindableProperty

A BindableProperty na qual definir uma associação.

path
String

Uma String que indica o caminho da propriedade à qual associar.

mode
BindingMode

O BindingMode para a associação. Esse parâmetro é opcional. O padrão é Default.

converter
IValueConverter

Um IValueConverter para a associação. Esse parâmetro é opcional. O padrão é null.

stringFormat
String

Uma cadeia de caracteres usada como stringFormat para a associação. Esse parâmetro é opcional. O padrão é null.

Comentários

O exemplo a seguir mostra como usar o método de extensão para definir uma associação.

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"

Aplica-se a