FrameworkPropertyMetadata Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av FrameworkPropertyMetadata klassen.
Överlagringar
| Name | Description |
|---|---|
| FrameworkPropertyMetadata() |
Initierar en ny instans av FrameworkPropertyMetadata klassen. |
| FrameworkPropertyMetadata(Object) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med angivet PropertyChangedCallback återanrop. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och metadataalternativen på ramverksnivå. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och angivet PropertyChangedCallback återanrop. |
| FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med angivna återanrop. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och rammetadataalternativen och angivet PropertyChangedCallback återanrop. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och angivna återanrop. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och rammetadataalternativen och angivna återanrop. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och ramverkets metadataalternativ, angivna återanrop och ett booleskt värde som kan användas för att förhindra animering av egenskapen. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och ramverkets metadataalternativ, angivna återanrop, ett booleskt värde som kan användas för att förhindra animering av egenskapen och en standard för databindningsuppdateringsutlösare. |
FrameworkPropertyMetadata()
Initierar en ny instans av FrameworkPropertyMetadata klassen.
public:
FrameworkPropertyMetadata();
public FrameworkPropertyMetadata();
Public Sub New ()
Kommentarer
Den här signaturen initierar alla värden FrameworkPropertyMetadata för deras egenskapsstandarder.
DefaultValue
nullblir , och de olika FrameworkPropertyMetadata booleska egenskaperna blir false.
Se även
Gäller för
FrameworkPropertyMetadata(Object)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata(object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av en viss typ.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Se även
Gäller för
FrameworkPropertyMetadata(PropertyChangedCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med angivet PropertyChangedCallback återanrop.
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)
Parametrar
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Gäller för
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och metadataalternativen på ramverksnivå.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av en viss typ.
Metadataalternativet flaggor (en kombination av FrameworkPropertyMetadataOptions värden). De här alternativen anger egenskaperna för beroendeegenskapen som interagerar med system som layout eller databindning.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Värden som markeras som angivna flaggor i parametern flags anger det booleska värdet för FrameworkPropertyMetadata egenskaper som FrameworkPropertyMetadataOptions matchar flaggans namn till true. Därefter kan du ändra värdena för egenskaperna i metadata, så länge metadata ännu inte har tillämpats på en specifik egenskapssystemåtgärd.
Se även
Gäller för
FrameworkPropertyMetadata(Object, PropertyChangedCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och angivet PropertyChangedCallback återanrop.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av en viss typ.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Se även
Gäller för
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med angivna återanrop.
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)
Parametrar
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
- coerceValueCallback
- CoerceValueCallback
En referens till en hanterarimplementering anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) den här beroendeegenskapen.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Kommentarer
Den här implementeringen anropar en basinitierare och lägger sedan till coerceValueCallback genom att ange egenskapen på basinstansen.
Se även
Gäller för
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och rammetadataalternativen och angivet PropertyChangedCallback återanrop.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som ett värde av en viss typ.
Metadataalternativet flaggor (en kombination av FrameworkPropertyMetadataOptions värden). De här alternativen anger egenskaperna för beroendeegenskapen som interagerar med system som layout eller databindning.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Värden som markeras som angivna flaggor i parametern flags anger det booleska värdet för FrameworkPropertyMetadata egenskaper som FrameworkPropertyMetadataOptions matchar flaggans namn till true. Du kan fortfarande ändra värdena för egenskaperna i metadata, så länge metadata ännu inte har tillämpats på en specifik egenskapssystemåtgärd.
Se även
Gäller för
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och angivna återanrop.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som en specifik typ.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
- coerceValueCallback
- CoerceValueCallback
En referens till en hanterarimplementering som anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) den här beroendeegenskapen.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Se även
Gäller för
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och rammetadataalternativen och angivna återanrop.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som en specifik typ.
Metadataalternativet flaggor (en kombination av FrameworkPropertyMetadataOptions värden). De här alternativen anger egenskaperna för beroendeegenskapen som interagerar med system som layout eller databindning.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
- coerceValueCallback
- CoerceValueCallback
En referens till en hanterarimplementering som anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) mot den här egenskapen.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Värden som markeras som angivna flaggor i parametern flags anger det booleska värdet för FrameworkPropertyMetadata egenskaper som FrameworkPropertyMetadataOptions matchar flaggans namn till true. Du kan fortfarande ändra värdena för egenskaperna i metadata, så länge metadata ännu inte har tillämpats på en specifik egenskapssystemåtgärd.
Se även
Gäller för
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och ramverkets metadataalternativ, angivna återanrop och ett booleskt värde som kan användas för att förhindra animering av egenskapen.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som en specifik typ.
Metadataalternativet flaggor (en kombination av FrameworkPropertyMetadataOptions värden). De här alternativen anger egenskaperna för beroendeegenskapen som interagerar med system som layout eller databindning.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
- coerceValueCallback
- CoerceValueCallback
En referens till en hanterarimplementering som anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) den här beroendeegenskapen.
- isAnimationProhibited
- Boolean
true för att förhindra att egenskapssystemet animera den egenskap som dessa metadata tillämpas på. Sådana egenskaper skapar ett körningsfel som kommer från egenskapssystemet om animeringar av dem görs.
false för att tillåta att egenskapen animeras. Standardvärdet är false.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
I följande exempel anropas den här konstruktorsignaturen:
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Parametern isAnimationProhibited anger det initiala värdet för egenskapen som IsAnimationProhibited deklareras av den omedelbara basklassen UIPropertyMetadata .
Värden som markeras som angivna flaggor i parametern flags anger det booleska värdet för FrameworkPropertyMetadata egenskaper som FrameworkPropertyMetadataOptions matchar flaggans namn till true. Du kan fortfarande ändra värdena för egenskaperna i metadata, så länge metadata ännu inte har tillämpats på en specifik egenskapssystemåtgärd.
Se även
Gäller för
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)
Initierar en ny instans av FrameworkPropertyMetadata klassen med det angivna standardvärdet och ramverkets metadataalternativ, angivna återanrop, ett booleskt värde som kan användas för att förhindra animering av egenskapen och en standard för databindningsuppdateringsutlösare.
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)
Parametrar
- defaultValue
- Object
Standardvärdet för beroendeegenskapen, som vanligtvis anges som en specifik typ.
Metadataalternativet flaggor (en kombination av FrameworkPropertyMetadataOptions värden). De här alternativen anger egenskaperna för beroendeegenskapen som interagerar med system som layout eller databindning.
- propertyChangedCallback
- PropertyChangedCallback
En referens till en hanterarimplementering som egenskapssystemet anropar när det effektiva värdet för egenskapen ändras.
- coerceValueCallback
- CoerceValueCallback
En referens till en hanterarimplementering som anropas när egenskapssystemet anropar CoerceValue(DependencyProperty) mot den här egenskapen.
- isAnimationProhibited
- Boolean
true för att förhindra att egenskapssystemet animera den egenskap som dessa metadata tillämpas på. Sådana egenskaper skapar ett körningsfel som kommer från egenskapssystemet om animeringar av dem görs. Standardvärdet är false.
- defaultUpdateSourceTrigger
- UpdateSourceTrigger
Den UpdateSourceTrigger som ska användas när bindningar för den här egenskapen tillämpas som har värdet UpdateSourceTriggerDefault.
Undantag
defaultValue är inställt på UnsetValue.
Exempel
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
, UpdateSourceTrigger.PropertyChanged
);
Kommentarer
Typen av värde som anges för defaultValue måste matcha eller vara relaterad till den typ som anges i den ursprungliga registreringen av beroendeegenskapen som dessa metadata ska tillämpas på. Felmatchningar mellan standardvärdetypen för metadata och den typ av beroendeegenskap som den tillämpas på kan vara svår att felsöka, eftersom matchningsfelet inte kan identifieras under kompilering. Egenskapssystemet utvärderar inte det effektiva värdet för en egenskap förrän körningstiden, så resultatet av en felmatchning av standardvärdetyp/egenskapstyp är ett körningsfel.
Värdet UnsetValue har en särskild betydelse i egenskapssystemet och kan inte användas som standardvärde för en beroendeegenskap.
Parametern isAnimationProhibited anger det initiala värdet för egenskapen som IsAnimationProhibited deklareras av den omedelbara basklassen UIPropertyMetadata .
Mer information om uppdateringskällans beteende för bindningar finns i Översikt över databindning.
Värden som markeras som angivna flaggor i parametern flags anger det booleska värdet för FrameworkPropertyMetadata egenskaper som FrameworkPropertyMetadataOptions matchar flaggans namn till true. Du kan fortfarande ändra värdena för egenskaperna i metadata, så länge metadata ännu inte har tillämpats på en specifik egenskapssystemåtgärd.