BindableProperty.CreateReadOnly Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
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.
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í.