BindableObject.SetValue Metoda

Definice

Přetížení

SetValue(BindableProperty, Object)

Nastaví hodnotu zadané vlastnosti.

SetValue(BindablePropertyKey, Object)

Nastaví hodnotu propertyKey.

SetValue(BindableProperty, Object)

Nastaví hodnotu zadané vlastnosti.

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

Parametry

property
BindableProperty

BindableProperty, na kterém má být přiřazena hodnota.

value
Object

Hodnota k nastavení.

Poznámky

GetValue(BindableProperty) a SetValue slouží k přístupu k hodnotám vlastností, které jsou implementovány BindablePropertypomocí . To znamená, že vývojáři aplikací obvykle poskytují rozhraní vázané vlastnosti definováním public vlastnosti, jejíž get příslušenství přetypuje výsledek příslušného GetValue(BindableProperty) typu a vrátí ho a jehož set příslušenství používá SetValue k nastavení hodnoty správné vlastnosti. Vývojáři aplikací by neměli provádět žádné další kroky ve veřejné vlastnosti, která definuje rozhraní vázané vlastnosti.

Následující příklad ukazuje, jak vytvořit rozhraní svázatelné vlastnosti pro implementaci, která bude poskytována v cílové vlastnosti při vytváření vazby za běhu.

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

Platí pro

SetValue(BindablePropertyKey, Object)

Nastaví hodnotu propertyKey.

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

Parametry

propertyKey
BindablePropertyKey

BindablePropertyKey, na kterém chcete přiřadit hodnotu.

value
Object

Hodnota k nastavení.

Poznámky

Tato metoda a BindablePropertyKey jsou užitečné k implementaci BindableProperties s omezeným přístupem k zápisu. Přístup k zápisu je omezen na rozsah BindablePropertyKey.

Následující příklad ukazuje, jak deklarovat BindableProperty s interním přístupem pro zápis.

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

Platí pro