Sdílet prostřednictvím


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, pro který chcete přiřadit hodnotu.

value
System.Object

Hodnota k nastavení.

Poznámky

GetValue(BindableProperty) a SetValue slouží pro přístup k hodnotám vlastností, které jsou implementovány objektem BindableProperty. To znamená, že vývojáři aplikací obvykle poskytují rozhraní pro vázanou vlastnost definováním public vlastnosti, jejíž get přistupující objekt přetypuje výsledek GetValue(BindableProperty) na příslušný typ a vrací ho, a jehož set přistupující objekt používá SetValue k nastavení hodnoty pro správnou vlastnost. 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 vázat rozhraní vlastnosti pro implementaci, která bude poskytnuta v cílové vlastnosti při vytvoř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ý chcete přiřadit hodnotu.

value
System.Object

Hodnota k nastavení.

Poznámky

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

Následující příklad ukazuje, jak deklarovat BindableProperty s "interní" přístup 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