Binding.Path Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает путь к свойству источника привязки.
public:
property System::Windows::PropertyPath ^ Path { System::Windows::PropertyPath ^ get(); void set(System::Windows::PropertyPath ^ value); };
public System.Windows.PropertyPath Path { get; set; }
member this.Path : System.Windows.PropertyPath with get, set
Public Property Path As PropertyPath
Значение свойства
Путь к источнику привязки. Значение по умолчанию — null.
Примеры
В следующем примере показан триггер стиля, который создает ToolTip сообщение об ошибке проверки. Значение метода задания привязывается к содержимому ошибки текущего TextBox ( TextBox используемого стиля) с помощью RelativeSource свойства. Дополнительные сведения об этом примере см. в статье "Практическое руководство. Реализация проверки привязки".
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)/ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
Комментарии
Каждая привязка обычно имеет эти четыре компонента: целевой объект привязки, целевое свойство, источник привязки и путь к значению в источнике привязки для использования. Дополнительные сведения об этих понятиях привязки данных см. в разделе "Обзор привязки данных".
Используйте свойство, чтобы указать исходное Path значение, к которому нужно привязать:
В самом простом случае Path значение свойства — это имя свойства исходного объекта, используемого для привязки, например
Path=PropertyName.Вложенные свойства можно указать синтаксисом, аналогичным тому, который используется в C#. Например, предложение
Path=ShoppingCart.Orderзадает привязку к подпродачеOrderобъекта или свойстваShoppingCart.Чтобы привязать к присоединенному свойству, поместите скобки вокруг присоединенного свойства. Например, для привязки к присоединенному свойству DockPanel.Dockиспользуется
Path=(DockPanel.Dock)синтаксис.Индексаторы свойства можно указать в квадратных скобках после имени свойства, в котором применяется индексатор. Например, предложение
Path=ShoppingCart[0]задает привязку индекса, соответствующего тому, как внутренний индексирование свойства обрабатывает литеральную строку "0". Также поддерживаются несколько индексаторов.Индексаторы и вложенные атрибуты могут быть смешанными в
Pathпредложении, например:Path=ShoppingCart.ShippingInfo[MailingAddress,Street].Внутри индексаторов можно использовать несколько параметров индексатора, разделенных запятыми (,). Тип каждого параметра можно указать с скобками. Например, можно иметь
Path="[(sys:Int32)42,(sys:Int32)24]", гдеsysсопоставляется пространствоSystemимен.Если источник является представлением коллекции, текущий элемент можно указать косой чертой (/). Например, предложение
Path=/задает привязку текущего элемента в представлении. Если источник является коллекцией, этот синтаксис указывает текущий элемент представления коллекции по умолчанию.Имена свойств и косая черта можно объединить для обхода свойств, которые являются коллекциями. Например,
Path=/Offices/ManagerNameуказывает текущий элемент исходной коллекции, содержащийOfficesсвойство, которое также является коллекцией. Его текущий элемент — это объект, содержащийManagerNameсвойство.При необходимости для привязки к текущему источнику можно использовать путь (.). Например,
Text="{Binding}"является эквивалентомText="{Binding Path=.}".
Сведения о синтаксисе пути см. в разделе "Общие сведения о объявлениях привязки " или " Синтаксис XAML PropertyPath".
Сведения о привязках XML см. в свойстве XPath .
Для привязки ко всему объекту не нужно указывать Path свойство. Дополнительные сведения см. в разделе "Указание пути к значению" в обзоре привязки данных.