次の方法で共有


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

パラメーターなしのコンストラクターごとの既定値ですが、 の UnsetValuedefaultValue指定することはできません。 そうしようとすると、例外が発生します。

適用対象

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

パラメーターなしのコンストラクターごとの既定値ですが、 の UnsetValuedefaultValue指定することはできません。 そうしようとすると、例外が発生します。

適用対象

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、 パラメーターに propertyChangedCallback を渡nullすことができます。

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

パラメーターなしのコンストラクターごとの既定値ですが、 の UnsetValuedefaultValue指定することはできません。 そうしようとすると、例外が発生します。

適用対象