DependencyProperty Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Специальный вид свойства, который может быть определен или прикреплен к объекту DependencyObject. Свойства зависимостей могут быть трех типов: свойства экземпляра, метасвойства и вложенные свойства. Этот класс не наследуется.
public ref class DependencyProperty sealed : System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type DependencyProperty = class
interface ISerializable
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type DependencyProperty = class
interface ISerializable
Public NotInheritable Class DependencyProperty
Implements ISerializable
- Наследование
-
DependencyProperty
- Атрибуты
- Реализации
Примеры
В приведенном примере показано, как зарегистрировать свойство DependencyProperty для использования объектом DependencyObject. Этот пример кода является частью примера пакета SDK для отправки Email из файла SendMailActivity.cs. Дополнительные сведения см. в разделе Действие отправки почты.
// Define the DependencyProperty objects for all of the Properties
// ...and Events exposed by this activity
public static DependencyProperty FromProperty = DependencyProperty.Register("From", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
public static DependencyProperty ToProperty = DependencyProperty.Register("To", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
' Define the DependencyProperty objects for all of the Properties
' ...and Events exposed by me activity
Public Shared FromEmailProperty As DependencyProperty = DependencyProperty.Register("From", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))
Public Shared ToProperty As DependencyProperty = DependencyProperty.Register("To", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))
Комментарии
Примечание
В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.
Свойства зависимостей поддерживают три варианта использования. Во-первых, если свойство экземпляра действия реализовано с использованием свойства зависимостей, этому свойству может быть назначен экземпляр класса ActivityBind вместо реального значения. Во-вторых, свойства действия, являющиеся метаданными (то есть такие, значения которых не могут изменяться во время выполнения), должны быть реализованы с использованием свойств зависимостей, определенных параметром Metadata. В-третьих, свойства зависимостей поддерживают вложенные свойства, то есть динамически применяемые к объектам зависимости.
Свойства
DefaultMetadata |
Устаревшие..
Возвращает объект PropertyMetadata, который представляет собой определяемые пользователем данные для этого свойства DependencyProperty. |
IsAttached |
Устаревшие..
Возвращает свойство, показывающее, связано ли свойство DependencyProperty с объектом DependencyObject путем регистрации. |
IsEvent |
Устаревшие..
Возвращает свойство, показывающее, является ли свойство DependencyProperty делегатом Delegate события. |
Name |
Устаревшие..
Возвращает тип Name объекта DependencyProperty. |
OwnerType |
Устаревшие..
Возвращает тип Type объекта DependencyProperty. |
PropertyType |
Устаревшие..
Возвращает тип Type значения, хранящегося в свойстве DependencyProperty. |
ValidatorType |
Устаревшие..
Возвращает тип Type, реализующий логику проверки для данного свойства DependencyProperty. |
Методы
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FromName(String, Type) |
Устаревшие..
Возвращает зарегистрированное свойство DependencyProperty, основываясь на свойствах Name и OwnerType. |
FromType(Type) |
Устаревшие..
Создает коллекцию IList типа DependencyProperty принадлежащую конкретному типу Type. |
GetHashCode() |
Устаревшие..
Возвращает хэш-код данного экземпляра. |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Register(String, Type, Type) |
Устаревшие..
Инициализирует новый экземпляр класса DependencyProperty, имеющий свойства, параметризованные в соответствии со входными параметрами. |
Register(String, Type, Type, PropertyMetadata) |
Устаревшие..
Инициализирует новый экземпляр класса DependencyProperty, имеющий свойства, параметризованные в соответствии со входными параметрами. |
RegisterAttached(String, Type, Type) |
Устаревшие..
Инициализирует новый экземпляр класса DependencyProperty, имеющий свойства, параметризованные в соответствии со входными параметрами. Этот экземпляр предназначен для объявления свойств, используемых объектами типов, отличных от типа владельца. |
RegisterAttached(String, Type, Type, PropertyMetadata) |
Устаревшие..
Инициализирует новый экземпляр класса DependencyProperty, имеющий свойства, параметризованные в соответствии со входными параметрами. |
RegisterAttached(String, Type, Type, PropertyMetadata, Type) |
Устаревшие..
Инициализирует новый экземпляр класса DependencyProperty, имеющий свойства, параметризованные в соответствии со входными параметрами. |
ToString() |
Устаревшие..
Переопределяет метод Object для возвращения значения свойства Name. |
Явные реализации интерфейса
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Устаревшие..
Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта. |