Привязка элементов управления Silverlight к данным в Visual Studio
Для создания таких связанных с данными элементов управления можно перетаскивать элементы из окна Источники данных в Конструктор Silverlight.
Общие сведения о методах создания связанных с данными элементов управления в Visual Studio см. в разделе Привязка элементов управления к данным в Visual Studio. Привязка данных Дополнительные сведения о с Silverlight см. в разделе Привязка данных.
Созданный язык 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
Службы
При перетаскивании объекта или свойства службы из окна Источники данных в конструктор Visual Studio генерирует Язык XAML, который создает связанный с данными элемент управления (либо создает привязку существующего элемента управления к этому объекту или свойству). Однако Visual Studio не создает код, который наполнил бы прокси-объект службы данными. Этот код придется написать самостоятельно. Пример, в котором показано, как это сделать, см. в разделе Пошаговое руководство. Привязка элементов управления Silverlight к службе данных WCF.
Объекты
При перетаскивании объекта или свойства из окна Источники данных в конструктор Visual Studio генерирует Язык XAML, который создает связанный с данными элемент управления (либо создает привязку существующего элемента управления к этому объекту или свойству). Однако Visual Studio не создает код для наполнения объекта данными. Этот код придется написать самостоятельно. Пример, в котором показано, как это сделать, см. в разделе Пошаговое руководство. Привязка элементов управления Silverlight к объектам.
Связанные разделы
В следующей таблице приведены разделы, в которых показано, как создавать элементы управления с привязкой к данным в приложениях Silverlight путем перетаскивания элементов из окна Источники данных.
Задача |
Дополнительные сведения |
---|---|
Создание элементов управления, привязанных к данным, возвращенным службой. |
Пошаговое руководство. Привязка элементов управления Silverlight к службе данных WCF |
Создание элементов управления, привязанных к данным в объектах. |
Пошаговое руководство. Привязка элементов управления Silverlight к объектам |