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.