Share via


BindableObject.SetValue Methode

Definition

Überlädt

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

SetValue(BindablePropertyKey, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

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)

Parameter

property
BindableProperty

Die bindbare Eigenschaft, für die ein Wert zugewiesen werden soll.

value
Object

Der festzulegende Wert.

Ausnahmen

Wird ausgelöst, wenn property gleich null ist.

Hinweise

Wenn property schreibgeschützt ist, geschieht nichts.

Gilt für:

SetValue(BindablePropertyKey, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

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)

Parameter

propertyKey
BindablePropertyKey

Der Schlüssel, der die bindbare Eigenschaft identifiziert, der der Wert zugewiesen werden soll.

value
Object

Der festzulegende Wert.

Ausnahmen

Wird ausgelöst, wenn propertyKey gleich null ist.

Wird ausgelöst, wenn die bindbare Eigenschaft, die von propertyKey identifiziert wird, schreibgeschützt ist.

Hinweise

Diese Methode und BindablePropertyKey ist nützlich, um BindableProperties mit eingeschränktem Schreibzugriff zu implementieren. Der Schreibzugriff ist auf den Bereich von BindablePropertyKey beschränkt.

Das folgende Beispiel zeigt, wie Sie eine BindableProperty mit "internem" Schreibzugriff deklarieren.

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); } 
  }
}

Gilt für: