Использование DataBinding и DataTemplate при помощи Expression Blend в Silverlight

ОГЛАВЛЕНИЕ

Данная статья детально изучает привязку данных к элементам управления и в ней мы конкретно рассмотрим две темы, представляющие наибольший интерес:

  • Привязка сложных объектов к элементам управления типа List
  • Использование Expression Blend в противоположность к привязке вручную в Xaml

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

Финальный продукт

Чтобы понять к чему мы будем стремиться, а также, что необходимо реализовать, давайте рассмотрим некоторые аспекты финального приложения. 

Рисунок 7-1. ListBox с данными о книгах

Рисунок 7-1 демонстрирует список книг, отображая название в красном цвете с типом шрифта Comic Sans MS и размером в 16 точек, при этом остальная часть строки форматирована в шрифте Verdana черного цвета и 14-ым размером. Пока мы не знаем, как это реализовано, а также мы не в курсе об источнике данной информации (названии книги, ISBN или ценее).

Все станет более интересным, когда вы нажмете на запись о какой-то определенной книге в списке , как это показано на рисунке 7-2

Рисунок 7-2. Детали о книге

Когда пользователь нажимает на книгу, то запись о ней подсвечивается, и список в буквальном смысле уменьшается для того, чтобы предоставить немного места для отображения информации о книге. Теперь нам видно 6 строк информации о книге, включая список авторов, привязанный к более мелкому списковому полю, несколько строк со сроковыми и численными переменными, а также рейтингом, отображенным в TextBlock в виде ползунка.