BindableObject.SetValue Método

Definição

Sobrecargas

SetValue(BindableProperty, Object)

Define o valor da propriedade associável especificada.

SetValue(BindablePropertyKey, Object)

Define o valor da propriedade associável especificada.

SetValue(BindableProperty, Object)

Define o valor da propriedade associável especificada.

public:
 void SetValue(Microsoft::Maui::Controls::BindableProperty ^ property, System::Object ^ value);
public void SetValue (Microsoft.Maui.Controls.BindableProperty property, object value);
member this.SetValue : Microsoft.Maui.Controls.BindableProperty * obj -> unit
Public Sub SetValue (property As BindableProperty, value As Object)

Parâmetros

property
BindableProperty

A propriedade associável na qual atribuir um valor.

value
Object

O valor a ser definido.

Exceções

Lançada quando property é null.

Comentários

Se property for somente leitura, nada acontecerá.

Aplica-se a

SetValue(BindablePropertyKey, Object)

Define o valor da propriedade associável especificada.

public:
 void SetValue(Microsoft::Maui::Controls::BindablePropertyKey ^ propertyKey, System::Object ^ value);
public void SetValue (Microsoft.Maui.Controls.BindablePropertyKey propertyKey, object value);
member this.SetValue : Microsoft.Maui.Controls.BindablePropertyKey * obj -> unit
Public Sub SetValue (propertyKey As BindablePropertyKey, value As Object)

Parâmetros

propertyKey
BindablePropertyKey

A chave que identifica a propriedade associável à qual atribuir o valor.

value
Object

O valor a ser definido.

Exceções

Lançada quando propertyKey é null.

Gerada quando a propriedade associável identificada por propertyKey é somente leitura.

Comentários

Esse método e BindablePropertyKey são úteis para implementar BindableProperties com acesso de gravação limitado. O acesso de gravação é limitado ao escopo do BindablePropertyKey.

O exemplo a seguir mostra como declarar um BindableProperty com acesso de gravação "interno".

class MyBindable : BindableObject
{
  internal static readonly BindablePropertyKey MyPropertyKey = 
    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;

  public string My {
    get { return (string)GetValue (MyProperty); }
    internal set { SetValue (MyPropertyKey, value); } 
  }
}

Aplica-se a