Binding.Create<TSource> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Questa API è ora deprecata.
Si tratta di un metodo factory pratico per creare un'associazione da un'espressione, anziché un nome di proprietà. Questa API è più resiliente al refactoring.
[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
Parametri di tipo
- TSource
Tipo dell'origine dell'associazione.
Parametri
- propertyGetter
- System.Linq.Expressions.Expression<System.Func<TSource,System.Object>>
Un'espressione usata per recuperare il percorso dell'associazione.
- mode
- BindingMode
Modalità di associazione. La proprietà è facoltativa. Il valore predefinito è Default.
- converter
- IValueConverter
Il convertitore. Questo parametro è facoltativo. Il valore predefinito è null
.
- converterParameter
- System.Object
Un parametro definito dall'utente da passare al convertitore. Questo parametro è facoltativo. Il valore predefinito è null
.
- stringFormat
- System.String
Un formato stringa. Questo parametro è facoltativo. Il valore predefinito è null
.
Restituisce
Un'associazione appena creata.
- Attributi
-
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute
Commenti
Nell'esempio seguente viene illustrato come impostare un'associazione su una proprietà :
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".