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.