Binding.Source Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает источник данных для привязки.
public:
property Platform::Object ^ Source { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable Source();
void Source(IInspectable value);
public object Source { get; set; }
var object = binding.source;
binding.source = object;
Public Property Source As Object
<Binding Source="sourceReference"/>
Значение свойства
Исходный объект, содержащий данные для привязки.
Примеры
В следующем примере кода показано, как задать это свойство в XAML. Полный список кода см. в примере привязки данных XAML.
<StackPanel>
<StackPanel.Resources>
<CollectionViewSource x:Name="teamsCVS"/>
</StackPanel.Resources>
<ListBox x:Name="lbTeams" Height="200"
ItemsSource="{Binding Source={StaticResource teamsCVS}}">
<ListBox.ItemTemplate>
<DataTemplate><!-- ... --></DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
Пример, демонстрирующий, как задать это свойство в коде, см. в разделе Класс Binding .
Комментарии
Свойство Source является необязательным для объекта Binding . Если свойство Source задано для объекта Binding , источник данных применяется только к целевым свойствам, которые используют этот объект Binding .
Чтобы создать источник данных, наследуемый всеми дочерними элементами в дереве, вместо этого задайте свойство DataContext родительского элемента. Затем родительский элемент и все его дочерние элементы смотрят на DataContext в качестве источника своих привязок. Если параметр Source задан для дочернего элемента, он переопределит наследование DataContext в этом экземпляре.
Целевой объект может привязаться непосредственно к объекту Source, если путь пуст, или к свойству объекта Source, как определено в пути. Путь задается либо в XAML с синтаксисом привязки, либо при создании объекта Binding .
Нельзя задать значения свойств объекта Binding после того, как привязка будет присоединена к целевому элементу и целевому свойству. Если вы попытаетесь сделать это, вы получите исключение во время выполнения.