BindableObject.SetValue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
SetValue(BindableProperty, Object) |
Ustawia wartość określonej właściwości. |
SetValue(BindablePropertyKey, Object) |
Ustawia wartość propertyKey. |
SetValue(BindableProperty, Object)
Ustawia wartość określonej właściwości.
public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit
Parametry
- property
- BindableProperty
Właściwość BindableProperty, dla której ma zostać przypisana wartość.
- value
- System.Object
Wartość do ustawienia.
Uwagi
GetValue(BindableProperty) i SetValue są używane do uzyskiwania dostępu do wartości właściwości, które są implementowane przez element BindableProperty. Oznacza to, że deweloperzy aplikacji zazwyczaj udostępniają interfejs dla powiązanej właściwości przez zdefiniowanie public
właściwości, której get
metoda dostępu rzutuje wynik GetValue(BindableProperty) na odpowiedni typ i zwraca go, oraz którego set
metody dostępu używają SetValue do ustawiania wartości dla właściwej właściwości. Deweloperzy aplikacji nie powinni wykonywać żadnych innych kroków we właściwości publicznej, która definiuje interfejs powiązanej właściwości.
W poniższym przykładzie pokazano, jak utworzyć powiązany interfejs właściwości dla implementacji, która zostanie podana we właściwości docelowej po utworzeniu powiązania w czasie wykonywania.
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); }
}
}
Dotyczy
SetValue(BindablePropertyKey, Object)
Ustawia wartość propertyKey.
public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit
Parametry
- propertyKey
- BindablePropertyKey
BindablePropertyKey, na którym ma zostać przypisana wartość.
- value
- System.Object
Wartość do ustawienia.
Uwagi
Ta metoda i BindablePropertyKey jest przydatna do implementowania właściwości BindableProperties z ograniczonym dostępem do zapisu. Dostęp do zapisu jest ograniczony do zakresu elementu BindablePropertyKey.
W poniższym przykładzie pokazano, jak zadeklarować właściwość BindableProperty z dostępem do zapisu wewnętrznego.
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); }
}
}