BindableObject.SetValue Méthode

Définition

Surcharges

SetValue(BindableProperty, Object)

Définit la valeur de la propriété spécifiée.

SetValue(BindablePropertyKey, Object)

Définit la valeur de propertyKey.

SetValue(BindableProperty, Object)

Définit la valeur de la propriété spécifiée.

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

Paramètres

property
BindableProperty

BindableProperty auquel affecter une valeur.

value
System.Object

Valeur à définir.

Remarques

GetValue(BindableProperty)et SetValue sont utilisés pour accéder aux valeurs des propriétés implémentées par un BindableProperty . Autrement dit, les développeurs d’applications fournissent généralement une interface pour une propriété liée en définissant public la propriété dont get l’accesseur caste le résultat au GetValue(BindableProperty) type approprié et le retourne, et dont set l’accesseur utilise SetValue pour définir la valeur sur la propriété appropriée. Les développeurs d’applications ne doivent pas effectuer d’autres étapes dans la propriété publique qui définit l’interface de la propriété liée.

L’exemple suivant montre comment créer une interface de propriété pouvant être liée pour une implémentation qui sera fournie dans la propriété cible lorsque la liaison est effectuée au moment de l’exécution.

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

S’applique à

SetValue(BindablePropertyKey, Object)

Définit la valeur de propertyKey.

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

Paramètres

propertyKey
BindablePropertyKey

BindablePropertyKey auquel affecter une valeur.

value
System.Object

Valeur à définir.

Remarques

Cette méthode et BindablePropertyKey sont utiles pour implémenter BindableProperties avec un accès en écriture limité. L’accès en écriture est limité à l’étendue de BindablePropertyKey.

L’exemple suivant montre comment déclarer une bindableProperty avec un accès en écriture « interne ».

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

S’applique à