Sdílet prostřednictvím


BindableProperty.CreateReadOnly Metoda

Definice

Přetížení

CreateReadOnly(String, Type, Type, Object, BindingMode, BindableProperty+ValidateValueDelegate, BindableProperty+BindingPropertyChangedDelegate, BindableProperty+BindingPropertyChangingDelegate, BindableProperty+CoerceValueDelegate, BindableProperty+CreateDefaultValueDelegate)

Vytvoří novou instanci BindablePropertyKey třídy.

CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer, TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<TDeclarer, TPropertyType>)
Zastaralé.

Zastaralé Nepoužívat.

CreateReadOnly(String, Type, Type, Object, BindingMode, BindableProperty+ValidateValueDelegate, BindableProperty+BindingPropertyChangedDelegate, BindableProperty+BindingPropertyChangingDelegate, BindableProperty+CoerceValueDelegate, BindableProperty+CreateDefaultValueDelegate)

Vytvoří novou instanci BindablePropertyKey třídy.

public static Xamarin.Forms.BindablePropertyKey CreateReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate validateValue = default, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Xamarin.Forms.BindableProperty.CoerceValueDelegate coerceValue = default, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);
static member CreateReadOnly : string * Type * Type * obj * Xamarin.Forms.BindingMode * Xamarin.Forms.BindableProperty.ValidateValueDelegate * Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate * Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate * Xamarin.Forms.BindableProperty.CoerceValueDelegate * Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate -> Xamarin.Forms.BindablePropertyKey

Parametry

propertyName
System.String

Název BindableProperty.

returnType
System.Type

Typ proměnné

declaringType
System.Type

Typ deklarujícího objektu.

defaultValue
System.Object

Výchozí hodnota vlastnosti.

defaultBindingMode
BindingMode

BindingMode použít v SetBinding(), pokud není zadaný žádný BindingMode. Tento parametr je volitelný. Výchozí hodnota je BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate

Delegát, který se má spustit, když je nastavená hodnota. Tento parametr je volitelný. Výchozí hodnota je null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate

Delegát, který se má spustit, když se hodnota změnila. Tento parametr je volitelný. Výchozí hodnota je null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate

Delegát, který se má spustit, když se hodnota změní. Tento parametr je volitelný. Výchozí hodnota je null.

coerceValue
BindableProperty.CoerceValueDelegate

Delegát, který slouží k přetěžování rozsahu hodnoty. Tento parametr je volitelný. Výchozí hodnota je null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate

Func použitý k inicializaci výchozí hodnoty pro odkazové typy.

Návraty

Platí pro

CreateReadOnly<TDeclarer,TPropertyType>(Expression<Func<TDeclarer, TPropertyType>>, TPropertyType, BindingMode, BindableProperty.ValidateValueDelegate<TPropertyType>, BindableProperty.BindingPropertyChangedDelegate<TPropertyType>, BindableProperty.BindingPropertyChangingDelegate<TPropertyType>, BindableProperty.CoerceValueDelegate<TPropertyType>, BindableProperty.CreateDefaultValueDelegate<TDeclarer, TPropertyType>)

Upozornění

CreateReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.

Zastaralé Nepoužívat.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("CreateReadOnly<> (generic) is obsolete as of version 2.1.0 and is no longer supported.")]
public static Xamarin.Forms.BindablePropertyKey CreateReadOnly<TDeclarer,TPropertyType> (System.Linq.Expressions.Expression<Func<TDeclarer,TPropertyType>> getter, TPropertyType defaultValue, Xamarin.Forms.BindingMode defaultBindingMode = Xamarin.Forms.BindingMode.OneWayToSource, Xamarin.Forms.BindableProperty.ValidateValueDelegate<TPropertyType> validateValue = default, Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate<TPropertyType> propertyChanged = default, Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate<TPropertyType> propertyChanging = default, Xamarin.Forms.BindableProperty.CoerceValueDelegate<TPropertyType> coerceValue = default, Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType> defaultValueCreator = default) where TDeclarer : Xamarin.Forms.BindableObject;
static member CreateReadOnly : System.Linq.Expressions.Expression<Func<'Declarer, 'PropertyType>> * 'PropertyType * Xamarin.Forms.BindingMode * Xamarin.Forms.BindableProperty.ValidateValueDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.CoerceValueDelegate<'PropertyType> * Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate<'Declarer, 'PropertyType (requires 'Declarer :> Xamarin.Forms.BindableObject)> -> Xamarin.Forms.BindablePropertyKey (requires 'Declarer :> Xamarin.Forms.BindableObject)

Parametry typu

TDeclarer

Typ deklarujícího objektu.

TPropertyType

Typ proměnné

Parametry

getter
System.Linq.Expressions.Expression<System.Func<TDeclarer,TPropertyType>>

Výraz identifikující getter pro vlastnost používající tento BindableProperty jako záložní úložiště.

defaultValue
TPropertyType

Výchozí hodnota pro BindableProperty.

defaultBindingMode
BindingMode

BindingMode použít v SetBinding(), pokud není zadaný žádný BindingMode. Tento parametr je volitelný. Výchozí hodnota je BindingMode.OneWay.

validateValue
BindableProperty.ValidateValueDelegate<TPropertyType>

Delegát, který se má spustit, když je nastavená hodnota. Tento parametr je volitelný. Výchozí hodnota je null.

propertyChanged
BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegát, který se má spustit, když se hodnota změnila. Tento parametr je volitelný. Výchozí hodnota je null.

propertyChanging
BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegát, který se má spustit, když se hodnota změní. Tento parametr je volitelný. Výchozí hodnota je null.

coerceValue
BindableProperty.CoerceValueDelegate<TPropertyType>

Delegát, který slouží k přetěžování rozsahu hodnoty. Tento parametr je volitelný. Výchozí hodnota je null.

defaultValueCreator
BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Func použitý k inicializaci výchozí hodnoty pro odkazové typy.

Návraty

Nově vytvořený BindablePropertyKey.

Atributy
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Poznámky

BindablePropertyKey se používá k omezení přístupu k zápisu do vlastnosti, a to buď prostřednictvím SetValue() nebo vazby. BindableProperty je obvykle také definován, aby bylo možné získat širší přístup ke čtení.

Platí pro