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


Binding.Path Свойство

Определение

Возвращает или задает путь к свойству источника привязки.

public:
 property PropertyPath ^ Path { PropertyPath ^ get(); void set(PropertyPath ^ value); };
PropertyPath Path();

void Path(PropertyPath value);
public PropertyPath Path { get; set; }
var propertyPath = binding.path;
binding.path = propertyPath;
Public Property Path As PropertyPath
<Binding Path="propertyPath"/>

Значение свойства

Путь к свойству для источника привязки.

Примеры

В следующем коде XAML показано, как задать path с помощью расширения разметки {Binding}. Полный список кода см. в примере привязки данных XAML.

<StackPanel Margin="5">

  <TextBlock Text="Name:" Style="{StaticResource DescriptionTextStyle}" 
    Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top"/>

  <TextBox Text="{Binding Path=Name, Mode=TwoWay}" 
    Width="350" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top"/>

  <TextBlock Text="Organization:" Style="{StaticResource DescriptionTextStyle}" 
    Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top"/>

  <!-- You can omit the 'Path=' portion of the binding expression. -->
  <TextBox Text="{Binding Organization, Mode=TwoWay}" Width="350" 
    Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top"/>

</StackPanel>

В следующем коде XAML показано, как задать path с помощью целочисленных и строковых индексаторов. Полный список кода см. в примере привязки данных XAML.

Примечание

Расширения компонентов Visual C++ (C++/CX) в настоящее время не поддерживают привязку индексатора. См. пример обходного решения.

<StackPanel>

  <StackPanel Orientation="Horizontal">

    <TextBlock Text="Team name:" 
      Style="{StaticResource DescriptionTextStyle}" 
      Margin="5" FontWeight="Bold"/>

    <TextBlock Text="{Binding Path=[3].Name}" 
      Style="{StaticResource DescriptionTextStyle}" Margin="5" />

  </StackPanel>

  <StackPanel Orientation="Horizontal">

    <TextBlock Text="Team manager:" 
      Style="{StaticResource DescriptionTextStyle}" 
      Margin="5" FontWeight="Bold"/>

    <TextBlock Text="{Binding Path=[3][Gaffer]}" 
      Style="{StaticResource DescriptionTextStyle}" Margin="5"/>

  </StackPanel>

</StackPanel>

Комментарии

Путь может быть прямым свойством исходного объекта или вложенными свойствами этого объекта, к которому вы проходите с помощью синтаксиса пути к свойству. Для источников данных Microsoft .NET пути также могут использовать синтаксис индексатора для ссылки на определенные элементы в коллекции. Дополнительные сведения о формате пути свойства см. в разделе Синтаксис пути к свойству.

Чтобы источник данных был объектом Source , путь должен быть определен с помощью пустой строки ("").

При использовании расширения разметки {Binding} значение Path можно задать с помощью аргумента, следующего за {Binding частью использования расширения. Вам не нужно явно включать Path=. Например, задает значение Path этой привязки как PropertyPath, {Binding Albums} созданное из строки "Альбомы" (другие свойства привязки не заданы).

Большинство вариантов использования Path предполагают установку его значения. Для сценариев, в которых вы получаете значение для проверки свойств существующей привязки, значение PropertyPath.Path содержит строку, представляющую путь.

Нельзя задать значения свойств объекта Binding после того, как привязка будет присоединена к целевому элементу и целевому свойству. Если вы попытаетесь сделать это, вы получите исключение во время выполнения.

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

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