Привязка элементов управления Silverlight к данным в Visual Studio

Для создания таких связанных с данными элементов управления можно перетаскивать элементы из окна Источники данных в Конструктор Silverlight.

Общие сведения о методах создания связанных с данными элементов управления в Visual Studio см. в разделе Привязка элементов управления к данным в Visual Studio.Дополнительные сведения о привязке данных с использованием Silverlight см. на странице Data Binding.

Созданный язык XAML и код

При перетаскивании элемента из окна Источники данных в конструктор Silverlight Visual Studio создает XAML для определения нового связанного с данными элемента управления (или для привязки существующего элемента управления к источнику данных).

При перетаскивании элементов из окна Источники данных в конструктор Visual Studio создает XAML, который выполняет следующие действия:

  • Добавляет новый элемент CollectionViewSource к ресурсам страниц, которые могут использоваться для переходов по данным и их привязки.

  • Если перетащить элемент в пустую область сетки, будет создан новый элемент управления с привязкой к данным этого элемента.

  • Если перетащить элемент на существующий элемент управления, то последний будет привязан к данным этого элемента.

Кроме того, Visual Studio вносит следующие изменения в файл кода программной части:

  • Создает обработчик события Loaded и включает следующий вспомогательный комментарий.Удалите комментарий кода и замените строку "Resource Key for CollectionViewSource" на имя созданного объекта CollectionViewSource.Также замените строку "your data" на указатель коллекции пользовательских бизнес-объектов.Пример, в котором показано, как изменить этот комментарий, см. в разделе Пошаговое руководство. Привязка элементов управления Silverlight к объектам.

    // Do not load your data at design time.
    // if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
    // {
    //    //Load your data here and assign the result to the CollectionViewSource.
    //    System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["Resource Key for CollectionViewSource"];
    //     myCollectionViewSource.Source = your data
    // }
    
    'Do not load your data at design time.
    'If Not (System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)) Then
    '    'Load your data here and assign the result to the CollectionViewSource.
    '    Dim myCollectionViewSource As System.Windows.Data.CollectionViewSource = CType(Me.Resources("Resource Key for CollectionViewSource"), System.Windows.Data.CollectionViewSource)
    '    myCollectionViewSource.Source = your data
    'End If
    

Ee621311.collapse_all(ru-ru,VS.110).gifСлужбы

При перетаскивании объекта или свойства службы из окна Источники данных в конструктор Visual Studio генерирует XAML, который создает связанный с данными элемент управления (либо создает привязку существующего элемента управления к этому объекту или свойству).Однако Visual Studio не создает код, который наполнил бы прокси-объект службы данными.Этот код придется написать самостоятельно.Пример, в котором показано, как это сделать, см. в разделе Пошаговое руководство. Привязка элементов управления Silverlight к службе данных WCF.

Ee621311.collapse_all(ru-ru,VS.110).gifОбъекты

При перетаскивании объекта или свойства из окна Источники данных в конструктор Visual Studio генерирует XAML, который создает связанный с данными элемент управления (либо создает привязку существующего элемента управления к этому объекту или свойству).Однако Visual Studio не создает код для наполнения объекта данными.Этот код придется написать самостоятельно. Пример, в котором показано, как это сделать, см. в разделе Пошаговое руководство. Привязка элементов управления Silverlight к объектам.

Связанные разделы

В следующей таблице приведены разделы, в которых показано, как создавать элементы управления с привязкой к данным в приложениях Silverlight путем перетаскивания элементов из окна Источники данных.

Задача

Дополнительные сведения

Создание элементов управления, привязанных к данным, возвращенным службой.

Пошаговое руководство. Привязка элементов управления Silverlight к службе данных WCF

Создание элементов управления, привязанных к данным в объектах.

Пошаговое руководство. Привязка элементов управления Silverlight к объектам

См. также

Другие ресурсы

Silverlight

Data Access and Data Structures