DependencyProperty.Name プロパティ


依存関係プロパティの名前を取得します。Gets the name of the dependency property.

 property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String


プロパティの名前。The name of the property.

次の例では、依存関係プロパティ識別子のさまざまな特性 (Nameを含む) をクエリします。The following example queries various characteristics of a dependency property identifier, including the Name.

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")


このプロパティは、依存関係プロパティの登録時に name パラメーターとして指定された名前を取得します。This property gets the name provided as the name parameter during dependency property registration. この名前は不変であり、null または空の文字列にすることはできません。This name is immutable, and cannot be null or an empty string. 同じ所有者の種類で重複する名前の登録は許可されていません。重複したを登録しようとすると、例外がスローされます。Duplicate name registrations on the same owner type are not permitted, and will throw an exception when you attempt to register the duplicate.


依存関係プロパティの Name は、依存関係プロパティの識別子の名前とサフィックス "Property" の組み合わせの規則に従う必要があります。The Name of a dependency property must follow the convention of matching the name of its dependency property identifier minus the suffix "Property". 詳細については、「カスタム依存関係プロパティ」を参照してください。For details, see Custom Dependency Properties.