Language

PropertyMetadata コンストラクター

定義

PropertyMetadata クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
PropertyMetadata()

PropertyMetadata クラスの新しいインスタンスを初期化します。

PropertyMetadata(Object)

このメタデータが適用される依存関係プロパティの既定値を指定して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

PropertyMetadata(PropertyChangedCallback)

指定したPropertyMetadata実装参照を使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

PropertyMetadata(Object, PropertyChangedCallback)

指定した既定値とPropertyMetadata実装参照を使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

指定した既定値とコールバックを使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

PropertyMetadata()

PropertyMetadata クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata();
public PropertyMetadata();
Public Sub New ()

適用対象

PropertyMetadata(Object)

このメタデータが適用される依存関係プロパティの既定値を指定して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)

パラメーター

defaultValue
Object

依存関係プロパティに指定する既定値。通常は、特定の型の値として指定されます。

例外

defaultValue を UnsetValue値に設定できません。

例

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

注釈

defaultValueに指定する値の型は、このメタデータが適用される依存関係プロパティの元の登録で指定された型と一致するか、関連付けられている必要があります。 メタデータの既定値の型と適用対象の依存関係プロパティの型の不一致は、コンパイル中に不一致が検出できないため、デバッグが困難な場合があります (不一致により実行時例外が発生します)。

パラメーターなしのコンストラクターごとの既定値ですが、defaultValueのUnsetValueを指定することはできません。 これを試みると、例外が発生します。

適用対象

PropertyMetadata(PropertyChangedCallback)

指定したPropertyMetadata実装参照を使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

パラメーター

propertyChangedCallback
PropertyChangedCallback

プロパティの有効な値が変更されるたびにプロパティ システムによって呼び出されるハンドラー実装への参照。

例

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

適用対象

PropertyMetadata(Object, PropertyChangedCallback)

指定した既定値とPropertyMetadata実装参照を使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

パラメーター

defaultValue
Object

依存関係プロパティの既定値。通常は、特定の型の値として提供されます。

propertyChangedCallback
PropertyChangedCallback

プロパティの有効な値が変更されるたびにプロパティ システムによって呼び出されるハンドラー実装への参照。

例外

defaultValue を UnsetValue値に設定できません。

例

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

注釈

指定 defaultValue 値の型は、このメタデータが適用される依存関係プロパティの元の登録で指定された型と一致するか、関連付けられている必要があります。 メタデータの既定値の型と適用対象の依存関係プロパティの型の不一致は、コンパイル中に不一致が検出できないため、デバッグが困難な場合があります (不一致により実行時例外が発生します)。

パラメーターなしのコンストラクターごとの既定値ですが、defaultValueのUnsetValueを指定することはできません。 これを試みると、例外が発生します。

適用対象

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

指定した既定値とコールバックを使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

パラメーター

defaultValue
Object

依存関係プロパティの既定値。通常は、特定の型の値として提供されます。

propertyChangedCallback
PropertyChangedCallback

プロパティの有効な値が変更されるたびにプロパティ システムによって呼び出されるハンドラー実装への参照。

coerceValueCallback
CoerceValueCallback

プロパティ システムがこのプロパティに対して CoerceValue(DependencyProperty) を呼び出すたびに呼び出されるハンドラー実装への参照。

例外

defaultValue を UnsetValue値に設定できません。

例

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

注釈

CoerceValueCallbackを指定するが、PropertyChangedCallbackを指定しない場合は、null パラメーターにpropertyChangedCallbackを渡すことができます。

defaultValueに指定する値の型は、このメタデータが適用される依存関係プロパティの元の登録で指定された型と一致するか、関連付けられている必要があります。 メタデータの既定値の型と適用対象の依存関係プロパティの型の不一致は、コンパイル中に不一致が検出できないため、デバッグが困難な場合があります (不一致により実行時例外が発生します)。

パラメーターなしのコンストラクターごとの既定値ですが、defaultValueのUnsetValueを指定することはできません。 これを試みると、例外が発生します。

適用対象