Udostępnij za pośrednictwem


BindableObject.SetValue Metoda

Definicja

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

Dotyczy