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

BindableProperty, w którym ma zostać przypisana wartość.

value
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 BindableProperty . Oznacza to, że deweloperzy aplikacji zwykle udostępniają interfejs dla właściwości powiązanej przez zdefiniowanie public właściwości get , której metoda dostępu rzutuje wynik GetValue(BindableProperty) do odpowiedniego typu i zwraca go i którego set akcesor używa SetValue do ustawiania wartości we właściwej właściwości. Deweloperzy aplikacji powinni wykonać żadne inne kroki we właściwości publicznej, która definiuje interfejs powiązanej właściwości.

Poniższy przykład pokazuje, jak utworzyć interfejs właściwości możliwej do powiązania dla implementacji, która zostanie udostępniona we właściwości target, gdy powiązanie zostanie wykonane 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, w którym ma zostać przypisana wartość.

value
Object

Wartość do ustawienia.

Uwagi

Ta metoda BindablePropertyKey jest przydatna do implementowania BindableProperties z ograniczonym dostępem do zapisu. Dostęp do zapisu jest ograniczony do zakresu BindablePropertyKey.

Poniższy przykład pokazuje, jak zadeklarować BindableProperty z dostępem do zapisu "internal".

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