BindableObject.SetValue Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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); }
}
}