DependencyProperty.PropertyType プロパティ


依存関係プロパティの値の型を取得します。Gets the type that the dependency property uses for its value.

 property Type ^ PropertyType { Type ^ get(); };
public Type PropertyType { get; }
member this.PropertyType : Type
Public ReadOnly Property PropertyType As Type



プロパティ値の TypeThe Type of the property value.

次の例では、依存関係プロパティ識別子のさまざまな特性 (を含む) に対してクエリを PropertyType 行います。The following example queries various characteristics of a dependency property identifier, including the PropertyType. の型名の文字列は、返された PropertyType から取得され Type ます。The type name string of the PropertyType is obtained from the returned Type.

pm = dp.GetMetadata(dp.OwnerType);
MetadataClass.Text = pm.GetType().Name;
TypeofPropertyValue.Text = dp.PropertyType.Name;
DefaultPropertyValue.Text = (pm.DefaultValue!=null) ? pm.DefaultValue.ToString() : "null";
HasCoerceValue.Text = (pm.CoerceValueCallback == null) ? "No" : pm.CoerceValueCallback.Method.Name;
HasPropertyChanged.Text = (pm.PropertyChangedCallback == null) ? "No" : pm.PropertyChangedCallback.Method.Name;
ReadOnly.Text = (dp.ReadOnly) ? "Yes" : "No";
pm = dp.GetMetadata(dp.OwnerType)
MetadataClass.Text = pm.GetType().Name
TypeofPropertyValue.Text = dp.PropertyType.Name
DefaultPropertyValue.Text = If((pm.DefaultValue IsNot Nothing), pm.DefaultValue.ToString(), "null")
HasCoerceValue.Text = If((pm.CoerceValueCallback Is Nothing), "No", pm.CoerceValueCallback.Method.Name)
HasPropertyChanged.Text = If((pm.PropertyChangedCallback Is Nothing), "No", pm.PropertyChangedCallback.Method.Name)
    [ReadOnly].Text = If((dp.ReadOnly), "Yes", "No")


このプロパティは、パラメーターを使用して、元のプロパティの登録によって宣言されたプロパティの値の型を報告し propertyType ます。This property reports the type of the property's value as declared by the original property registration, through the propertyType parameter. と同様に、 Name 依存関係プロパティのプロパティ型は登録後に変更できません。Similar to the Name, the property type of a dependency property is immutable after registration.