Использование 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 в виде ползунка.