PropertyMetadata コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 インスタンスを確立する場合は、defaultValue に null を渡します。
defaultValue の値を渡す場合は、その値の型が、依存関係プロパティの定義から Register 呼び出しを通じて propertyType 型に対して有効であることを確認します。 登録パラメーターとメタデータの間に型の不一致を作成した場合、問題は間接的にのみ現れます。 この依存関係プロパティ値を持つ型をインスタンス化しようとすると、実行時エラーが発生します。デザイン時またはコンパイル時の警告やエラーは発生しません。