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 после того, как привязка будет присоединена к целевому элементу и целевому свойству. Если вы попытаетесь сделать это, вы получите исключение во время выполнения.