DependencyProperty.Register Метод

Определение

Регистрирует свойство зависимостей.

Перегрузки

Имя Описание
Register(String, Type, Type)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства и типом владельца.

Register(String, Type, Type, PropertyMetadata)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства, типом владельца и метаданными свойств.

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства, типом владельца, метаданными свойства и обратным вызовом проверки значения для свойства.

Register(String, Type, Type)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства и типом владельца.

public:
 static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType);
public static System.Windows.DependencyProperty Register(string name, Type propertyType, Type ownerType);
static member Register : string * Type * Type -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type) As DependencyProperty

Параметры

name
String

Имя свойства зависимостей для регистрации. Имя должно быть уникальным в пространстве имен регистрации типа владельца.

propertyType
Type

Тип свойства.

ownerType
Type

Тип владельца, регистрирующий свойство зависимостей.

Возвращаемое значение

Идентификатор свойства зависимостей, который следует использовать для задания значения public static readonly поля в классе. Затем этот идентификатор используется для ссылки на свойство зависимостей позже для таких операций, как установка значения программным способом или получение метаданных.

Примеры

public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
  "IsDirty",
  typeof(Boolean),
  typeof(AquariumObject3)
);
Public Shared ReadOnly IsDirtyProperty As DependencyProperty = DependencyProperty.Register("IsDirty", GetType(Boolean), GetType(AquariumObject3))

Комментарии

Дополнительные сведения о регистрации свойств зависимостей см. в разделе DependencyProperty.

См. также раздел

Применяется к

Register(String, Type, Type, PropertyMetadata)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства, типом владельца и метаданными свойств.

public:
 static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ typeMetadata);
public static System.Windows.DependencyProperty Register(string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata typeMetadata);
static member Register : string * Type * Type * System.Windows.PropertyMetadata -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type, typeMetadata As PropertyMetadata) As DependencyProperty

Параметры

name
String

Имя свойства зависимостей для регистрации.

propertyType
Type

Тип свойства.

ownerType
Type

Тип владельца, регистрирующий свойство зависимостей.

typeMetadata
PropertyMetadata

Метаданные свойства для свойства зависимостей.

Возвращаемое значение

Идентификатор свойства зависимостей, который следует использовать для задания значения public static readonly поля в классе. Затем этот идентификатор используется для ссылки на свойство зависимостей позже для таких операций, как установка значения программным способом или получение метаданных.

Комментарии

Дополнительные сведения о регистрации свойств зависимостей см. в разделе DependencyProperty.

См. также раздел

Применяется к

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Регистрирует свойство зависимостей с указанным именем свойства, типом свойства, типом владельца, метаданными свойства и обратным вызовом проверки значения для свойства.

public:
 static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ typeMetadata, System::Windows::ValidateValueCallback ^ validateValueCallback);
public static System.Windows.DependencyProperty Register(string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata typeMetadata, System.Windows.ValidateValueCallback validateValueCallback);
static member Register : string * Type * Type * System.Windows.PropertyMetadata * System.Windows.ValidateValueCallback -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type, typeMetadata As PropertyMetadata, validateValueCallback As ValidateValueCallback) As DependencyProperty

Параметры

name
String

Имя свойства зависимостей для регистрации.

propertyType
Type

Тип свойства.

ownerType
Type

Тип владельца, регистрирующий свойство зависимостей.

typeMetadata
PropertyMetadata

Метаданные свойства для свойства зависимостей.

validateValueCallback
ValidateValueCallback

Ссылка на обратный вызов, который должен выполнять любую пользовательскую проверку значения свойства зависимостей за пределами типичной проверки типа.

Возвращаемое значение

Идентификатор свойства зависимостей, который следует использовать для задания значения public static readonly поля в классе. Затем этот идентификатор используется для ссылки на свойство зависимостей позже для таких операций, как установка значения программным способом или получение метаданных.

Примеры

В следующем примере регистрируется свойство зависимостей, включая обратный вызов проверки (определение обратного вызова не отображается; дополнительные сведения об определении обратного вызова см. в разделе ValidateValueCallback).

public static readonly DependencyProperty CurrentReadingProperty = DependencyProperty.Register(
    "CurrentReading",
    typeof(double),
    typeof(Gauge),
    new FrameworkPropertyMetadata(
        Double.NaN,
        FrameworkPropertyMetadataOptions.AffectsMeasure,
        new PropertyChangedCallback(OnCurrentReadingChanged),
        new CoerceValueCallback(CoerceCurrentReading)
    ),
    new ValidateValueCallback(IsValidReading)
);
public double CurrentReading
{
  get { return (double)GetValue(CurrentReadingProperty); }
  set { SetValue(CurrentReadingProperty, value); }
}
Public Shared ReadOnly CurrentReadingProperty As DependencyProperty =
    DependencyProperty.Register("CurrentReading",
        GetType(Double), GetType(Gauge),
        New FrameworkPropertyMetadata(Double.NaN,
            FrameworkPropertyMetadataOptions.AffectsMeasure,
            New PropertyChangedCallback(AddressOf OnCurrentReadingChanged),
            New CoerceValueCallback(AddressOf CoerceCurrentReading)),
        New ValidateValueCallback(AddressOf IsValidReading))

Public Property CurrentReading() As Double
    Get
        Return CDbl(GetValue(CurrentReadingProperty))
    End Get
    Set(ByVal value As Double)
        SetValue(CurrentReadingProperty, value)
    End Set
End Property

Комментарии

Дополнительные сведения о регистрации свойств зависимостей см. в разделе DependencyProperty.

См. также раздел

Применяется к