Поделиться через


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 данными, необходимыми для сериализации целевого объекта.

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