Binding.Create<TSource> 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í.
Precaución
Esta API ya está en desuso.
Se trata de un cómodo método de fábrica para crear un enlace a partir de una expresión, en lugar de un nombre de propiedad. Esta API es más resistente a la refactorización.
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete]
public static Xamarin.Forms.Binding Create<TSource> (System.Linq.Expressions.Expression<Func<TSource,object>> propertyGetter, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = default, object converterParameter = default, string stringFormat = default);
static member Create : System.Linq.Expressions.Expression<Func<'Source, obj>> * Xamarin.Forms.BindingMode * Xamarin.Forms.IValueConverter * obj * string -> Xamarin.Forms.Binding
Parámetros de tipo
- TSource
Tipo del origen del enlace.
Parámetros
- propertyGetter
- System.Linq.Expressions.Expression<System.Func<TSource,System.Object>>
Expresión que se usa para recuperar la ruta de acceso del enlace.
- mode
- BindingMode
Modo de enlace. Esta propiedad es opcional. El valor predeterminado es Default.
- converter
- IValueConverter
Convertidor. Este parámetro es opcional. El valor predeterminado es null
.
- converterParameter
- System.Object
Parámetro definido por el usuario que pasar al convertidor. Este parámetro es opcional. El valor predeterminado es null
.
- stringFormat
- System.String
Formato de cadena. Este parámetro es opcional. El valor predeterminado es null
.
Devoluciones
Enlace recién creado.
- Atributos
-
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute
Comentarios
En el ejemplo siguiente se muestra cómo establecer un enlace en una propiedad :
public class PersonViewModel
{
public string Name { get; set; }
public string Company { get; set; }
}
var label = new Label ();
PersonViewModel person;
label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company = "Microsoft" };
label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
Debug.WriteLine (label.Text); //prints "John Doe".