Freigeben über


BindableObject.SetValue Methode

Definition

Überlädt

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen Eigenschaft fest.

SetValue(BindablePropertyKey, Object)

Legt den Wert von „propertyKey“ fest.

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen Eigenschaft fest.

public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit

Parameter

property
BindableProperty

Die BindableProperty-Klasse, der ein Wert zugewiesen werden soll.

value
System.Object

Der festzulegende Wert.

Hinweise

GetValue(BindableProperty)und SetValue werden für den Zugriff auf die Werte von Eigenschaften verwendet, die von einem implementiert werden BindableProperty . Das heißt, Anwendungsentwickler stellen in der Regel eine Schnittstelle für eine gebundene Eigenschaft bereit, indem sie eine Eigenschaft definieren public , deren get Accessor das Ergebnis von GetValue(BindableProperty) in den entsprechenden Typ umformiert und zurückgibt, und deren set Accessor verwendet SetValue , um den Wert für die richtige Eigenschaft festzulegen. Anwendungsentwickler sollten keine weiteren Schritte in der öffentlichen Eigenschaft ausführen, die die Schnittstelle der gebundenen Eigenschaft definiert.

Im folgenden Beispiel wird gezeigt, wie eine bindungsfähige Eigenschaftenschnittstelle für eine Implementierung erstellt wird, die in der Zieleigenschaft bereitgestellt wird, wenn die Bindung zur Laufzeit erfolgt.

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

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

Gilt für:

SetValue(BindablePropertyKey, Object)

Legt den Wert von „propertyKey“ fest.

public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit

Parameter

propertyKey
BindablePropertyKey

Die BindablePropertyKey-Klasse, der ein Wert zugewiesen werden soll.

value
System.Object

Der festzulegende Wert.

Hinweise

Diese Methode ist BindablePropertyKey nützlich, um BindableProperties mit eingeschränktem Schreibzugriff zu implementieren. Der Schreibzugriff ist auf den Bereich des 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: