BindableObject.SetValue Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
SetValue(BindableProperty, Object) |
Establece el valor de la propiedad especificada. |
SetValue(BindablePropertyKey, Object) |
Establece el valor de la propiedad propertyKey. |
SetValue(BindableProperty, Object)
Establece el valor de la propiedad especificada.
public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit
Parámetros
- property
- BindableProperty
BindableProperty en la que se va a asignar un valor.
- value
- System.Object
Valor que se va a establecer.
Comentarios
GetValue(BindableProperty)y SetValue se usan para tener acceso a los valores de las propiedades que se implementan mediante BindableProperty . Es decir, los desarrolladores de aplicaciones suelen proporcionar una interfaz para una propiedad enlazada definiendo public
la propiedad cuyo get
descriptor de acceso convierte el resultado de GetValue(BindableProperty) en el tipo adecuado y lo devuelve, y cuyo set
descriptor de acceso usa SetValue para establecer el valor en la propiedad correcta. Los desarrolladores de aplicaciones no deben realizar ningún otro paso en la propiedad pública que defina la interfaz de la propiedad enlazada.
En el ejemplo siguiente se muestra cómo crear una interfaz de propiedad enlazable para una implementación que se proporcionará en la propiedad de destino cuando el enlace se realice en tiempo de ejecución.
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); }
}
}
Se aplica a
SetValue(BindablePropertyKey, Object)
Establece el valor de la propiedad propertyKey.
public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit
Parámetros
- propertyKey
- BindablePropertyKey
BindablePropertyKey en la que se va a asignar un valor.
- value
- System.Object
Valor que se va a establecer.
Comentarios
Este método y BindablePropertyKey son útiles para implementar BindableProperties con acceso de escritura limitado. El acceso de escritura se limita al ámbito de BindablePropertyKey.
En el ejemplo siguiente se muestra cómo declarar bindableProperty con acceso de escritura "interno".
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); }
}
}