PropertyPath Конструкторы

Определение

Инициализирует новый экземпляр класса PropertyPath.

Перегрузки

PropertyPath(Object)

Инициализирует новый экземпляр класса PropertyPath.

PropertyPath(String, Object[])

Инициализирует новый экземпляр класса PropertyPath с заданной строкой пути и внутренним и параметрами.

PropertyPath(Object)

Инициализирует новый экземпляр класса PropertyPath.

public:
 PropertyPath(System::Object ^ parameter);
public PropertyPath (object parameter);
new System.Windows.PropertyPath : obj -> System.Windows.PropertyPath
Public Sub New (parameter As Object)

Параметры

parameter
Object

Путь к свойству, описывающий путь к свойству среды CLR, или одно свойство зависимости.

Комментарии

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

Если это PropertyPath используется в исходном режиме для привязки, это строка, parameter представляющая имя свойства, или строка, описывающая путь "пошагового перехода" к свойству в объектной модели CLR объекта, который используется в качестве источника для привязки. Для пути к свойству привязки символ, идентифицирующий "шаг", является точкой (.). Также поддерживаются ссылки индексатора (включая несколько индексаторов и различия типов). Дополнительные сведения о синтаксисе строки, используемой Binding объектом, см. в разделе Binding.Path. Свойство, используемое в качестве источника привязки, не должно быть свойством зависимости. Если привязка обновляется двумя способами, на свойство, на которое ссылается ссылка, должна выполняться чтение и запись. Также обратите внимание, что целевой объект привязки должен быть свойством зависимостей. Дополнительные сведения см. в обзоре привязки данных.

Если это PropertyPath используется в целевом режиме для одношагового пути для целевого объекта раскадровки, parameter обычно предоставляется в качестве типа DependencyProperty. Можно также указать строку, которая является .Name Любой из них принимает тот же результат, так как он хранится внутри в виде строки. Предоставленный DependencyProperty преобразуется в строку через DependencyPropertyConverter. Поддерживает DependencyPropertyConverter полный формат именования для свойств зависимостей, поэтому можно указать typeName.** Строка имени свойства свойства propertyName с указанием имени свойства зависимостей в конструкторе в коде PropertyPath.PropertyPath . Полный путь к идентификатору свойства зависимостей отличается от концепции сложного пути. Вместо этого необходимо создать сложный путь PropertyPath с помощью конструктора PropertyPath.PropertyPath .

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

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

PropertyPath(String, Object[])

Инициализирует новый экземпляр класса PropertyPath с заданной строкой пути и внутренним и параметрами.

public:
 PropertyPath(System::String ^ path, ... cli::array <System::Object ^> ^ pathParameters);
public PropertyPath (string path, params object[] pathParameters);
new System.Windows.PropertyPath : string * obj[] -> System.Windows.PropertyPath
Public Sub New (path As String, ParamArray pathParameters As Object())

Параметры

path
String

Строка, указывающая Path, в размеченном формате.

pathParameters
Object[]

Массив объектов, задающий PathParameters.

Комментарии

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

Этот конструктор поддерживает params аргумент конструктора pathParameters . Поэтому можно указать содержимое pathParameters в виде ряда аргументов конструктора с разделителями-запятыми, которые заполняют массив, а не нужно измерение массива, а затем заполнять его элементами pathParameters . Каждый указанный элемент должен быть одним из следующих типов: DependencyProperty, , PropertyInfoPropertyDescriptor.

Дополнительные сведения о требованиях параметров см. в разделе Path и PathParameters.

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