BindableObject.SetValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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); }
}
}