FrameworkPropertyMetadata Konstruktorer

Definition

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.

flags
FrameworkPropertyMetadataOptions

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.

flags
FrameworkPropertyMetadataOptions

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.

flags
FrameworkPropertyMetadataOptions

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.

flags
FrameworkPropertyMetadataOptions

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.

flags
FrameworkPropertyMetadataOptions

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.

Se även

Gäller för