Работа с данными презентация

Содержание

Сеть Работа с данными в Сети http://www.remix.ru

Слайд 1РАБОТА С ДАННЫМИ
Михаил Черномордиков
Developer Evangelist, Microsoft Россия
mikcher@microsoft.com
http://blogs.msdn.com/mikcher
http://www.remix.ru


Слайд 2Сеть
Работа с данными в Сети

http://www.remix.ru


Слайд 3Получение и подготовка
Сериализация
WSDL/SOAP - Web Services serialization
JSON - DataContractJSONSerializer
XML



Работа с XML
XmlReader
XmlWriter

http://www.remix.ru


Слайд 4Language INtegrated Query
Позволяет исполнять специальные запросы с проверкой синтаксиса, строгой типизацией

и Intellisense
Работает на любом источнике на базе IEnumerable
Поддерживает фильтрацию и сортировку данных в памяти
Унифицированный доступ к различным источникам
LINQ to XML
LINQ to JSON
LINQ to Objects

http://www.remix.ru


Слайд 5Инновации в языке
var contacts =
from c in customers

where c.City == "Hove"
select new { c.Name, c.Phone };

var contacts =
customers
.Where(c => c.City == "Hove")
.Select(c => new { c.Name, c.Phone });











http://www.remix.ru


Слайд 6Работа с данными через LINQ
ParseUsingLinqToXml
demo


Слайд 7Связывание данных
Двунаправленное связывание данных между элементами интерфейса и CLR-объектами (или коллекцией

объектов)

http://www.remix.ru


Слайд 8Связывание данных
Связывание свойств одного объекта со свойствами другого объекта
Свойство получателя должно

быть DependencyProperty
Свойство источника может быть любого типа
Источник может быть коллекцией, если получатель поддерживает связывание со множеством
Разметка {Binding} обеспечивает декларативную поддержку data binding

Слайд 9Источники данных
Можно связать интерфейс с любым публичным свойством CLR-объекта (public property)

DataContext:

свойство FrameworkElement, которое определяет источник данных для данного элемента и всех дочерних подэлементов в дереве
Binding.Source: позволяет явно указывать источник данных для каждого связывания

http://www.remix.ru


Слайд 10Режимы связывания
One Way
Обновления в источнике данных отражаются в UI
DataSource реализует

интерфейс INotifyPropertyChanged для уведомления

Two Way
Изменения в UI отражаются в бизнес-объекте

http://www.remix.ru


Слайд 11Data Templates – шаблоны данных

http://www.remix.ru


Слайд 12Валидация
Событие BindingValidationError
Через исключения в Converter или сеттере свойств
Включение
Mode=TwoWay
NotifyOnValidationError=true
ValidatesOnExceptions=true

http://www.remix.ru


Слайд 13DataGrid
Может быть связан с данными
Поддержка скроллинга
Модель полного выделения строки
Текстовый столбец
Шаблон столбца
Поддержка

скинов
Возможность редактирования
Автогенерация колонок
Стили

Детали строки
Изменение размеров пользователем
Столбец с checkbox
Виртуализация строк
Автомасштабирование
Изменение порядка столбцов
Сортировка несколькими столбцами
«Замороженные» столбцы
Фильтрация

http://www.remix.ru


Слайд 14DataGrid

demo


Слайд 15Конвертеры
Реализуют интерфейс IValueConveter
Могут быть использованы с {Binding ..}
One Way

или Two Way
Из источника = Convert
Из получателя = ConvertBack

http://www.remix.ru


Слайд 16Связывание с коллекциями
Любой тип IEnumerable поддерживается

Уведомления – для Two Way
INotifyCollectionChanged
ObservableCollection

http://www.remix.ru


Слайд 17Content Control
Готовое место для шаблона данных
Применение шаблона данных через ContentTemplate
http://www.remix.ru


Слайд 18Content Control
Делаем «мегакнопку»
demo


Слайд 19ItemsControl
Повторяет UI для каждого элемента данных
Возможности настройки внешнего представления


Основанный на формах

класс для списочных элементов управления – например, ListBox

http://www.remix.ru


Слайд 20РАБОТА С ДАННЫМИ
Михаил Черномордиков
Developer Evangelist, Microsoft Россия
mikcher@microsoft.com
http://blogs.msdn.com/mikcher
http://www.remix.ru


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика