Содержание
- 2. Создание приложений доступа к данным с помощью WPF Роман Здебский Эксперт по технологиям разработки ПО Microsoft
- 3. Продолжение преследует
- 4. Бизнес-приложения на WPF Доступ к бизнес данным Визуализация Проверка Разворачивание
- 5. Связывание с данными DataBinding
- 6. DataBinding в WPF - Основа Framework DependencyObject DependencyProperty Resources Data binding Styles Animations Metadata overrides Property
- 7. DependencyProperty public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); } }
- 8. DataBinding в WPF и DependencyProperty Демонстрация
- 9. DataContext – рай для MasterDetail Удобная возможность связывать объект/коллекцию с иерархической группой элементов управления (в соответствии
- 10. Что использовать для бизнес объектов? Унаследоваться от DependencyObject? Для работы DataBinding Target должен быть только DependencyObject
- 11. Как можно связать бизнес объекты с UI? Напрямую из кода (теряем поддержку Blend) Напрямую в XAML
- 12. Как можно связать бизнес объекты с UI? Через ObjectDataProvider / XMLDataProvider Передача параметров в конструктор Привязка
- 13. Что нужно для поддержки редактирования? Для обновления связанных элементов INotifyPropertyChanged Interface Для обновления удаляемых и добавляемых
- 14. Помните про сериализацию и оптимизацию Если ваш объект помечен как Serializable, то Formatter будет пытаться сериализовать
- 15. Отмена/подтверждение редактирования Свойство Binding – UpdateSourceTrigger По умолчанию – PropertyChanged (для Text- LostFocus) Явный контроль –
- 16. Связывание простого объекта Демонстрация Поддержка обновлений
- 17. Работа с современными источниками данных LINQ + ADO.NET Entity Framework
- 18. LINQ to SQL Классы контекста реализуют INotifyPropertyChanged ☺ Классы коллекции контекста (EntitySet) не реализуют INotifyCollectionChanged (сознательно)
- 19. Entity Framework Классы контекста реализуют INotifyPropertyChanged ☺ Классы коллекции контекста (EntitySet) не реализуют INotifyCollectionChanged (сознательно) реализует
- 20. Использование ORM Демонстрация Entity Framework, LINQ to SQL
- 21. ADO.NET Data Services .NET Language Integrated Query Entity Framework ADO.NET REST API LINQ DS Provider HTTP
- 22. Работа в многоуровневом сценарии ADO.NET Data Services 1.0 Не поддерживают INotifyPropertyChanged Не поддерживают IListSource Не используют
- 23. Работа в многоуровневом сценарии ADO.NET Data Services 1.5 CTP Поддерживают INotifyPropertyChanged Поддерживают INotifyCollectionChanged Вызывайте метод –
- 24. ADO.NET Data Services Демонстрация
- 25. ADO.NET Data Services Offline Возможность работать с ADO.NET Data Service в offline режиме Кеш в локальный
- 26. Проверка данных Validation
- 27. Где должна происходить проверка? Уровень данных? Уровень бизнес-логики? Уровень пользовательского интерфейса?
- 28. IDataErrorInfo – валидация на уровне бизнес правил. Валидация на уровне бизнес объектов IDataErrorInfo Использование существующей модели
- 29. Проверка правильности данных Демонстрация
- 30. Поддержка кнопки Cancel В случае отдельных диалогов UpdateSourceTrigger = Explicit Для отдельных элементов в рамках общей
- 31. Визуализация данных
- 32. Используйте новые контролы Релиз! DataGrid, DatePicker, Calendar - поставляется вместе с исходным кодом в рамках WPF
- 33. Data Templates Возможность декларативно определить способ представления повторяющихся данных в виде шаблона ListBox/ListView, TreeView и др.
- 34. DataTemplates Демонстрация
- 35. CollectionViews Вид, который создается вокруг коллекций автоматически при DataBinding Может создаваться явно Реализует ICollectionView Контролирует текущую
- 36. CollectionViews Демонстрация
- 37. Разворачивание Deployment
- 38. Разворачивание WPF Client Profile – 28 MB Common Language Runtime (CLR) ClickOnce Windows Forms Windows Presentation
- 39. ClickOnce Автоматическая установка по ссылке в интрасети или интернет Автоматическое конфигурируемое обновление Нет необходимости в административных
- 40. ClickOnce Демонстрация
- 41. Распространение .NET 3.x Vista & Win7 Windows Update Улучшения в разворачивании % % ПК в США
- 42. .NET Framework 4.0 и Visual Studio 2010 Улучшение основ Повышение четкости текстов Развертывание Улучшение Interop Улучшение
- 43. Visual Studio 2010 WPF Designer
- 44. Windows 7 – платформа для Ваших WPF приложений Прозрачная поддержка Touch всеми элементами управления WPF Поддержка
- 45. PhotoSuru 2 Демонстрация
- 46. О чем мы поговорили Связывание с данными в WPF Выбор способа связывания Возможности master/detail сценариев Возможности
- 47. Ресурсы WindowsClient.net/WPF CodePlex.com/WPF http://msdn.microsoft.com/en-us/netframework/aa663326.aspx
- 48. Спасибо за внимание!
- 49. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are
- 51. Скачать презентацию