BindableObject.SetValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
- 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 bieten in der Regel eine Schnittstelle für eine gebundene Eigenschaft durch Definieren public
der Eigenschaft, deren get
Accessor das Ergebnis GetValue(BindableProperty) des entsprechenden Typs abgibt und zurückgibt, und set
dessen Accessor SetValue verwendet, um den Wert auf der richtigen Eigenschaft festzulegen. Anwendungsentwickler sollten keine anderen Schritte in der öffentlichen Eigenschaft ausführen, die die Schnittstelle der gebundenen Eigenschaft definiert.
Im folgenden Beispiel wird gezeigt, wie Sie eine bindungsfähige Eigenschaftsschnittstelle für eine Implementierung erstellen, die in der Zieleigenschaft bereitgestellt wird, wenn die Bindung zur Laufzeit vorgenommen wird.
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
- Object
Der festzulegende Wert.
Hinweise
Diese Methode ist BindablePropertyKey nützlich, um BindableProperties mit eingeschränktem Schreibzugriff zu implementieren. Der Schreibzugriff ist auf den Umfang des BindablePropertyKey beschränkt.
Im folgenden Beispiel wird gezeigt, wie Sie einen 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); }
}
}