FrameworkPropertyMetadata Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse.
Overloads
| Name | Description |
|---|---|
| FrameworkPropertyMetadata() |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse. |
| FrameworkPropertyMetadata(Object) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven PropertyChangedCallback callback. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor metagegevens op frameworkniveau. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven PropertyChangedCallback callback. |
| FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven callbacks. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven PropertyChangedCallback callback. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven callbacks. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven callbacks. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor frameworkmetagegevens, opgegeven callbacks en een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties, opgegeven callbacks, een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen en een standaardinstelling voor het bijwerken van gegevensbindingen. |
FrameworkPropertyMetadata()
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse.
public:
FrameworkPropertyMetadata();
public FrameworkPropertyMetadata();
Public Sub New ()
Opmerkingen
Met deze handtekening initialiseert u alle waarden van de standaardwaarden van FrameworkPropertyMetadata de eigenschap.
DefaultValue zal zijn null, en de verschillende FrameworkPropertyMetadata Booleaanse eigenschappen zullen zijn false.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata(object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een specifiek type.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(PropertyChangedCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven PropertyChangedCallback callback.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
Parameters
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Van toepassing op
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor metagegevens op frameworkniveau.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een specifiek type.
De metagegevensoptievlagken (een combinatie van FrameworkPropertyMetadataOptions waarden). Met deze opties worden kenmerken opgegeven van de afhankelijkheidseigenschap die interactie heeft met systemen zoals indeling of gegevensbinding.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Waarden die zijn gemarkeerd als setvlagmen in de flags parameter, stellen de Booleaanse waarde in van FrameworkPropertyMetadata eigenschappen die overeenkomen met de naam FrameworkPropertyMetadataOptionsvan die true vlag. U kunt vervolgens de waarden van de eigenschappen in de metagegevens wijzigen, zolang de metagegevens nog niet zijn toegepast op een specifieke eigenschapssysteembewerking.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, PropertyChangedCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven PropertyChangedCallback callback.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een specifiek type.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven callbacks.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parameters
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Een verwijzing naar een handler-implementatie wordt aangeroepen wanneer het eigenschapssysteem deze afhankelijkheidseigenschap aanroept CoerceValue(DependencyProperty) .
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Opmerkingen
Deze implementatie roept een basis-initialisatiefunctie aan en voegt vervolgens de coerceValueCallback eigenschap toe door de eigenschap in te stellen op het basisexemplaren.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven PropertyChangedCallback callback.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een waarde van een specifiek type.
De metagegevensoptievlagken (een combinatie van FrameworkPropertyMetadataOptions waarden). Met deze opties worden kenmerken opgegeven van de afhankelijkheidseigenschap die interactie heeft met systemen zoals indeling of gegevensbinding.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Waarden die zijn gemarkeerd als setvlagmen in de flags parameter, stellen de Booleaanse waarde in van FrameworkPropertyMetadata eigenschappen die overeenkomen met de naam FrameworkPropertyMetadataOptionsvan die true vlag. U kunt nog steeds de waarden van de eigenschappen in de metagegevens wijzigen, zolang de metagegevens nog niet zijn toegepast op een specifieke eigenschapssysteembewerking.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opgegeven callbacks.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een specifiek type.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Een verwijzing naar een handler-implementatie die wordt aangeroepen wanneer het eigenschapssysteem deze afhankelijkheidseigenschap aanroept CoerceValue(DependencyProperty) .
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties en opgegeven callbacks.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een specifiek type.
De metagegevensoptievlagken (een combinatie van FrameworkPropertyMetadataOptions waarden). Met deze opties worden kenmerken opgegeven van de afhankelijkheidseigenschap die interactie heeft met systemen zoals indeling of gegevensbinding.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Een verwijzing naar een handler-implementatie die wordt aangeroepen wanneer het eigenschappensysteem deze eigenschap aanroept CoerceValue(DependencyProperty) .
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Waarden die zijn gemarkeerd als setvlagmen in de flags parameter, stellen de Booleaanse waarde in van FrameworkPropertyMetadata eigenschappen die overeenkomen met de naam FrameworkPropertyMetadataOptionsvan die true vlag. U kunt nog steeds de waarden van de eigenschappen in de metagegevens wijzigen, zolang de metagegevens nog niet zijn toegepast op een specifieke eigenschapssysteembewerking.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde en opties voor frameworkmetagegevens, opgegeven callbacks en een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een specifiek type.
De metagegevensoptievlagken (een combinatie van FrameworkPropertyMetadataOptions waarden). Met deze opties worden kenmerken opgegeven van de afhankelijkheidseigenschap die interactie heeft met systemen zoals indeling of gegevensbinding.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Een verwijzing naar een handler-implementatie die wordt aangeroepen wanneer het eigenschapssysteem deze afhankelijkheidseigenschap aanroept CoerceValue(DependencyProperty) .
- isAnimationProhibited
- Boolean
true om te voorkomen dat het eigenschappensysteem de eigenschap waarop deze metagegevens worden toegepast, een animatie geven. Dergelijke eigenschappen genereren een runtime-uitzondering die afkomstig is van het eigenschappensysteem als animaties van deze eigenschappen worden geprobeerd.
false om animatie toe te laten aan de accommodatie. De standaardwaarde is false.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
In het volgende voorbeeld wordt deze constructorhandtekening aanroepen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Met isAnimationProhibited de parameter wordt de initiële waarde van de IsAnimationProhibited eigenschap ingesteld die door de directe basisklasse UIPropertyMetadata is gedeclareerd.
Waarden die zijn gemarkeerd als setvlagmen in de flags parameter, stellen de Booleaanse waarde in van FrameworkPropertyMetadata eigenschappen die overeenkomen met de naam FrameworkPropertyMetadataOptionsvan die true vlag. U kunt nog steeds de waarden van de eigenschappen in de metagegevens wijzigen, zolang de metagegevens nog niet zijn toegepast op een specifieke eigenschapssysteembewerking.
Zie ook
Van toepassing op
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)
Initialiseert een nieuw exemplaar van de FrameworkPropertyMetadata klasse met de opgegeven standaardwaarde- en frameworkmetagegevensopties, opgegeven callbacks, een Booleaanse waarde die kan worden gebruikt om animatie van de eigenschap te voorkomen en een standaardinstelling voor het bijwerken van gegevensbindingen.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)
Parameters
- defaultValue
- Object
De standaardwaarde van de afhankelijkheidseigenschap, meestal opgegeven als een specifiek type.
De metagegevensoptievlagken (een combinatie van FrameworkPropertyMetadataOptions waarden). Met deze opties worden kenmerken opgegeven van de afhankelijkheidseigenschap die interactie heeft met systemen zoals indeling of gegevensbinding.
- propertyChangedCallback
- PropertyChangedCallback
Een verwijzing naar een handler-implementatie die door het eigenschapssysteem wordt aangeroepen wanneer de effectieve waarde van de eigenschap wordt gewijzigd.
- coerceValueCallback
- CoerceValueCallback
Een verwijzing naar een handler-implementatie die wordt aangeroepen wanneer het eigenschappensysteem deze eigenschap aanroept CoerceValue(DependencyProperty) .
- isAnimationProhibited
- Boolean
true om te voorkomen dat het eigenschappensysteem de eigenschap waarop deze metagegevens worden toegepast, een animatie geven. Dergelijke eigenschappen genereren een runtime-uitzondering die afkomstig is van het eigenschappensysteem als animaties van deze eigenschappen worden geprobeerd. De standaardwaarde is false.
- defaultUpdateSourceTrigger
- UpdateSourceTrigger
De UpdateSourceTrigger te gebruiken wanneer bindingen voor deze eigenschap worden toegepast waarop hun UpdateSourceTrigger set is ingesteld Default.
Uitzonderingen
defaultValue is ingesteld op UnsetValue.
Voorbeelden
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
, UpdateSourceTrigger.PropertyChanged
);
Opmerkingen
Het type van de opgegeven defaultValue waarde moet overeenkomen met of zijn gerelateerd aan het type dat is opgegeven in de oorspronkelijke registratie van de afhankelijkheidseigenschap waarop deze metagegevens worden toegepast. Het kan lastig zijn om fouten op te sporen tussen het standaardwaardetype voor metagegevens en het type afhankelijkheidseigenschap waaraan deze wordt toegepast, omdat de niet-overeenkomende waarde niet kan worden gedetecteerd tijdens de compilatie. Het eigenschapssysteem evalueert de effectieve waarde van een eigenschap niet tot de uitvoeringstijd, dus het resultaat van een standaardwaardetype/eigenschapstype komt niet overeen met een runtimefout.
De waarde UnsetValue heeft een speciale betekenis in het eigenschappensysteem en kan niet worden gebruikt als standaardwaarde voor de afhankelijkheidseigenschap.
Met isAnimationProhibited de parameter wordt de initiële waarde van de IsAnimationProhibited eigenschap ingesteld die door de directe basisklasse UIPropertyMetadata is gedeclareerd.
Zie Overzicht van gegevensbindingen voor meer informatie over het gedrag van de updatebron voor bindingen.
Waarden die zijn gemarkeerd als setvlagmen in de flags parameter, stellen de Booleaanse waarde in van FrameworkPropertyMetadata eigenschappen die overeenkomen met de naam FrameworkPropertyMetadataOptionsvan die true vlag. U kunt nog steeds de waarden van de eigenschappen in de metagegevens wijzigen, zolang de metagegevens nog niet zijn toegepast op een specifieke eigenschapssysteembewerking.