次の方法で共有


PropertyMetadata コンストラクター

定義

オーバーロード

PropertyMetadata(Object)

プロパティの既定値を使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

PropertyMetadata(Object, PropertyChangedCallback)

プロパティの既定値とコールバック参照を使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

PropertyMetadata(Object)

プロパティの既定値を使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(Platform::Object ^ defaultValue);
 PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)

パラメーター

defaultValue
Object

Platform::Object

IInspectable

この PropertyMetadata が適用されるプロパティの既定値。

適用対象

PropertyMetadata(Object, PropertyChangedCallback)

プロパティの既定値とコールバック参照を使用して、 PropertyMetadata クラスの新しいインスタンスを初期化します。

public:
 PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
 PropertyMetadata(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

パラメーター

defaultValue
Object

Platform::Object

IInspectable

この PropertyMetadata が適用されるプロパティの既定値。

propertyChangedCallback
PropertyChangedCallback

プロパティ変更動作を呼び出すコールバックへの参照。

この例では、このコンストラクターの使用方法を示します。 OnLabelChanged は、 PropertyChangedCallback (図示せず) のデリゲート実装を参照します。 この例をコンテキストに含めるその他のコードについては、「 カスタム依存関係プロパティ」を参照してください。

public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
  "Label",
  typeof(String),
  typeof(ImageWithLabelControl),
  new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
Public Shared ReadOnly LabelProperty As DependencyProperty = _
    DependencyProperty.Register("Label", _
      GetType(String), GetType(ImageWithLabelControl), _
      New PropertyMetadata(Nothing, new PropertyChangedCallback(AddressOf OnLabelChanged)))
DependencyProperty^ ImageWithLabelControl::_LabelProperty = 
    DependencyProperty::Register("Label", 
    Platform::String::typeid,
    ImageWithLabelControl::typeid, 
    ref new PropertyMetadata(nullptr,
      ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
    );

注釈

プロパティが変更されたコールバック メソッドを持ち、既定値ではない PropertyMetadata インスタンスを確立する場合は、defaultValuenull を渡します。

defaultValue の値を渡す場合は、その値の型が、依存関係プロパティの定義から Register 呼び出しを通じて propertyType 型に対して有効であることを確認します。 登録パラメーターとメタデータの間に型の不一致を作成した場合、問題は間接的にのみ現れます。 この依存関係プロパティ値を持つ型をインスタンス化しようとすると、実行時エラーが発生します。デザイン時またはコンパイル時の警告やエラーは発生しません。

こちらもご覧ください

適用対象