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


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"/>

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

Object

Platform::Object

IInspectable

Исходный объект, содержащий данные для привязки.

Примеры

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

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

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