Показаны сообщения с ярлыком Silverlight. Показать все сообщения
Показаны сообщения с ярлыком Silverlight. Показать все сообщения

среда, 20 апреля 2011 г.

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 5: Designing the User Interface and User Experience

>>В начало

Designing the User Interface and User Experience (23%)

  • Design for separation of concerns.
    • This objective may include but is not limited to: presentation patterns that use view models, MVVM
  • Design Windows Phone 7 control usage.
    • This objective may include but is not limited to: design control usage as described in UI Design and Interaction Guide for Windows Phone 7; design proper use of PanoramaControl and PivotControl; choose when to use the Panorama Control and PivotControl; recommend when to use ApplicationBar
  • Recommend keyboard layout for a given situation.
    • This objective may include but is not limited to: InputScope property
  • Design for system themes, accent color, and screen orientation.
    • This objective may include but is not limited to: built-in styles that use system themes and accent colors, ApplicationBar icons (size, transparency), landscape, portrait

Ссылки:

Designing the User Interface and User Experience (23%)

RU links: Video (EN)

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 4: Designing the Application Architecture

>>В начало

Designing the Application Architecture (21%)

  • Design for threading.
    • This objective may include but is not limited to: use of the composition thread
  • Monitor and tune performance.
    • This objective may include but is not limited to: frame rate counter; cache visualization; redraw regions; bitmap caching; memory usage limitations; plan for power consumption; tune bandwidth consumption; performance counters
  • Manage the application life cycle.
    • This objective may include but is not limited to: tombstoning; response to PhoneApplicationService events (Launching, Activated, Deactivated, Closing)
  • Prepare the application to meet Windows Phone 7 marketplace requirements.
    • This objective may include but is not limited to: Windows Phone 7 Application Certification Requirements; design for localization and globalization; plan for trial versions; work with WMAppManifest.xml; design for icon requirements for marketplace

Ссылки:

Designing the Application Architecture (21%)

RU Links:

Other links:

Video (EN):

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 3: Working with Platform APIs, Tasks, and Choosers

>>В начало

Working with Platform APIs, Tasks, and Choosers (21%)

  • Design and implement sensor interaction.
    • This objective may include but is not limited to: choose which sensors are appropriate for your application; design location awareness (when to use different levels of GeopositionAccuracy); location awareness system setting
  • Plan for and implement the use of Tasks and Choosers.
  • Plan for and implement multitouch and gestures.
    • This objective may include but is not limited to: manipulation events (ManipulationStarted, ManipulationCompleted, ManipulationDelta)
  • Design and implement application navigation.
    • This objective may include but is not limited to: pass parameters (NavigationContext API), manipulate the navigation stack (NavigationService API), use of the Back button, PhoneApplicationPage class and PhoneApplicationFrame class and the difference between these two classes

Ссылки:

Working with Platform APIs, Tasks, and Choosers (21%)

RU Links:

EN Links:

Video (EN):

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 2: Designing and Implementing Notification Strategies

>>В начало

Designing and Implementing Notification Strategies (17%)

  • Plan for and implement push notifications in the application.
    • This objective may include but is not limited to: choose method for notifying user of application’s state/status (tile, toast, RAW); respond to notifications; registration for notifications
  • Plan for and implement push notifications on the server.
    • This objective may include but is not limited to: when to use toast, tile, and raw; plan for receiving the unique device URL
  • Create and update live tiles.
    • This objective may include but is not limited to: update background image, numbers, and text

Ссылки:

Designing and Implementing Notification Strategies (17%)

RU Links: EN Links: Video (EN):

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 1: Designing Data Access Strategies

>>В начало

Designing Data Access Strategies (19%)

  • Send and receive data.
    • This objective may include but is not limited to: design connection mechanisms for communicating with external web services; plan how to consume and parse data from web services (for example, WCF and WS*); ensure a trusted transfer of data to and from a phone
  • Design a data storage strategy.
    • This objective may include but is not limited to: differentiate between persistent and transient data; determine when to use isolated storage; plan for size limitations of isolated storage; design cloud-based storage
  • Plan for bandwidth limitations and implement network connectivity detection.
    • This objective may include but is not limited to: plan for disconnected scenarios; plan for low network bandwidth

Ссылки:

Designing Data Access Strategies (19%)

RU Links: Video (EN):

Экзамен 70-599: Pro: Designing and Developing Windows Phone 7 Applications, Часть 0

Итак приступаем к подготовке к экзамену по Windows Phone 7.

Пока анонсирована только Beta версия, но к релизу экзамена, обычно, ничего не меняется.

Страница экзамена: тут.

Требования к знаниям:

Designing Data Access Strategies (19%)

  • Send and receive data.
  • Design a data storage strategy.
  • Plan for bandwidth limitations and implement network connectivity detection.

Designing and Implementing Notification Strategies (17%)

  • Plan for and implement push notifications in the application.
  • Plan for and implement push notifications on the server.
  • Create and update live tiles.

Working with Platform APIs, Tasks, and Choosers (21%)

  • Design and implement sensor interaction.
  • Plan for and implement the use of Tasks and Choosers.
  • Plan for and implement multitouch and gestures.
  • Design and implement application navigation.

Designing the Application Architecture (21%)

  • Design for threading.
  • Monitor and tune performance.
  • Manage the application life cycle.
  • Prepare the application to meet Windows Phone 7 marketplace requirements.

Designing the User Interface and User Experience (23%)

  • Design for separation of concerns.
  • Design Windows Phone 7 control usage.
  • Recommend keyboard layout for a given situation.
  • Design for system themes, accent color, and screen orientation.

Основные ссылки:

воскресенье, 14 ноября 2010 г.

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 7: Deploying Applications

В начало

Что нужно знать:

  • Configure the Silverlight plug-in.
    This objective may include but is not limited to: passing initialization parameters; configuring windowless mode, background color, and sizing of plugins; incorporating nonstandard splash screens, enabling GPU acceleration, setting the frame rate

  • Dynamically load application resources.
    This objective may include but is not limited to: downloading a zip file, extracting content from a zip file, enabling assembly caching

  • Create a client access policy.
    This objective may include but is not limited to: accessing cross-domain content, accessing communication channels, limiting access to resources

MSDN:

1. Configure the Silverlight plug-in.
Passing initialization parameters
Configuring windowless mode, background color, and sizing of plugins
Incorporating nonstandard splash screens
Enabling GPU acceleration
Setting the frame rate

2. Dynamically load application resources.
Downloading a zip file (Практическое руководство)
Extracting content from a zip file
Enabling assembly caching

3. Create a client access policy.
Accessing cross-domain content
Accessing communication channels
Limiting access to resources

Блоги/Статьи:
Передача параметров в приложение Silverlight через InitParams
FAQ: Что такое clientaccesspolicy.xml и crossdomain.xml
Управление доставкой динамического содержимого в Silverlight. Часть 1.
Управление доставкой динамического содержимого в Silverlight. Часть 2.
Mark Monster

Видео:
Если не установлен Silverlight. Опыт пользователя
Using Startup Parameters with Silverlight
How to Pass Initial Parameters from the Web Page
How To Display A Custom Splash Screen
Loading Dynamic XAPs and Assemblies
Accessing Resources from XAP/DLL/Site
Dynamically Loading Assemblies/Code
How Do I: Tips for Dynamically Loading Assemblies
How to Use Cross Domain Policy Files With Silverlight
Making Requests Cross-Site to Another Domain

Книга:
Книга “Введение в Silverlight 3” глава 6

суббота, 13 ноября 2010 г.

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 6: Structuring Applications

В начало

Что нужно знать:

  • Create and consume resource dictionaries.
    This objective may include but is not limited to: utilizing sample data, selecting resources, merging resource dictionaries

  • Implement localization and globalization.
    This objective may include but is not limited to: translating strings, configuring right-to-left language support and FlowDirection

  • Handle application-level events.
    This objective may include but is not limited to: handling Exit, Startup, and UnhandledException events

1. Create and consume resource dictionaries.
Utilizing sample data
Selecting resources
Merging resource dictionaries

2. Implement localization and globalization.
Translating strings
Configuring right-to-left language support and FlowDirection

3. Handle application-level events.
Exit
Startup
UnhandledException

Блоги/Статьи:
SilverLight 3: Стили и ресурсы (RU)
Локализация в Silverlight (RU)
Mark Monster (EN)

Video (EN):
Resource Dictionaries in WPF and Silverlight
BiDi and Right-to-Left Support

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 5: Interacting with a Host Platform

В начало

Что нужно знать:

  • Implement the printing API.
    This objective may include but is not limited to: handling multiple pages, adding page numbers, printing off-screen visuals

  • Create out-of-browser applications.
    This objective may include but is not limited to: enabling trusted applications, checking for network connectivity, installing and uninstalling applications, displaying toast notifications, checking and updating application versions, setting the application to be chromeless, displaying HTML content by using the web browser control, signing the XAP file, working with COM Interop

  • Access isolated storage.
    This objective may include but is not limited to: reading from and writing to isolated storage, increasing storage size

  • Interact with the HTML DOM.
    This objective may include but is not limited to: accessing cookies, querystring values, and header info; calling into JavaScript from Silverlight; calling into Silverlight from JavaScript; Silverlight-to-Silverlight communication; manipulating the DOM

  • Access the clipboard.
    This objective may include but is not limited to: copying and pasting text, handling situations when the user declines

  • Read from and write to the host file system.
    This objective may include but is not limited to: read from and write to various locations, drag and drop from the file system, using IO dialogs

  • Handle alternative input methods.
    This objective may include but is not limited to: handling right-click, mouse wheel , and multi-touch events

1. Implement the printing API.
Handling multiple pages
Adding page numbers
Printing off-screen visuals

2. Create out-of-browser applications.
Enabling trusted applications
Checking for network connectivity
Installing and uninstalling applications
Displaying toast notifications
Checking and updating application versions
Setting the application to be chromeless
Displaying HTML content by using the web browser control
Signing the XAP file
Working with COM Interop

3. Access isolated storage.
Reading from and writing to isolated storage
Increasing storage size

4. Interact with the HTML DOM.
Accessing cookies
Accessing querystring values
Accessing header info
Calling into JavaScript from Silverlight
Calling into Silverlight from JavaScript
Silverlight-to-Silverlight communication
Manipulating the DOM (EnableHTMLAccess)

5. Access the clipboard.
Copying and pasting text
Handling situations when the user declines

6. Read from and write to the host file system.
Read from and write to various locations
Drag and drop from the file system
Using IO dialogs (OpenFileDialog, SaveFileDialog)

7. Handle alternative input methods.
Handling right-click (MouseRightButtonDown, MouseRightButtonUp)
Mouse wheel
Multi-touch events (ManipulationCompleted, ManipulationDelta, ManipulationStarted)

Блоги/Статьи:
Введение в SilverLight 4: Печать
Silverlight 4: Multi page printing + MVVM или многостраничная печать
Введение в SilverLight 4: Повышение доверия
Введение в SilverLight 4: Поддержка уведомлений
Введение в SilverLight 4: Управление окном приложения
Создание внебраузерных Silverlight приложений. Часть 1.
Создание внебраузерных Silverlight приложений. Часть 2.
«Тихая» установка и запуск внебраузерных Silverlight приложений.
Доверенные внебраузерные Silverlight приложения. Добавление цифровой подписи.
Из блога Майка Сноу: Использование Isolated Storage в Silverlight
Silverlight 2. Интеграция с HTML и JavaScript
Доступ к HTML DOM (Document Object Model) из Silverlight
Введение в SilverLight 4: Работа с буфером обмена
Введение в SilverLight 4: Drag and Drop
Введение в SilverLight 4: правая кнопка мыши
Введение в SilverLight 4: Поддержка колесика мыши
Mark Monster (EN)

Видео (RU):
Работа с текстом и печать в Silverlight 4
Silverlight 4. Создание внебраузерных приложений
Silverlight 4. Доступ к локальной файловой системе
Silverlight 4. Сетевые возможности доверенных внебраузерных приложений
Silverlight 4. Стилизация окон внебраузерных приложений
Silverlight 4. Использование COM объектов в доверенных внебраузерных приложениях
Интеграция Silverlight с HTML и JavaScript
Multi-touch и перьевой ввод в Silverlight 3
Добавление в приложения WPF4 воможностей мульти сенсорногоуправления (multi touch).

Видео (EN):
Printing API Basics
Silverlight Business Apps: Module 6.2 - Multi Page Printing
Out-of-browser Experiences
Custom Window Chrome and Events
Notification API
Silverlight Business Apps: Module 7.2 – Notification Window (Toasts) for Elevated Trust Out of Browser Applications
Silverlight Business Apps: Module 7.3 - Out of Browser Window Placement
Silverlight Business Apps: Module 8.1 - Custom Window Chrome for Elevated Trust Out of Browser Applications
Local File Access
Silverlight Business Apps: Module 4.2 - Drag and Drop in Silverlight
COM Object Access in Trusted Applications
XAP Signing for Trusted Applications
Using Isolated Storage in Silverlight
Using Isolated Storage for Application Data
Understanding JavaScript Events in XAML
Evaluating Javascript from .NET Code
HTML Browser Integration
Handling .NET Events in Javascript Code
Handling HTML DOM Events in .NET Code
Modifying the HTML DOM from .NET Code
Accessing the Global Clipboard Programmatically
OpenFileDialog and File Upload
SaveFileDialog API
MouseWheel API

Книга:
“Введение в Silverlight 3”: Глава 7

Silverlight 4 Hands On Labs:
Silverlight Business Apps: Module 4 - Webcam, Drag and Drop, and Clipboard Lab
Silverlight Business Apps: Module 6 - Multipage Printing Lab
Silverlight Business Apps: Module 7 - Out of Browser, Toasts Lab
Silverlight Business Apps: Module 8 - Advanced OOB, Custom Window Chrome, Silent Installs, Digital Signing, and MEF Lab
Multi Touch in Silverlight Lab
Out of Browser with COM Interop Lab

пятница, 12 ноября 2010 г.

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 4: Working with Data

В начало

Что нужно знать:

  • Format data.
    This objective may include but is not limited to: formatting string values in data binding, formatting culture-specific string values

  • Implement data binding.
    This objective may include but is not limited to: setting the data context, binding data sets to controls, binding elements to other elements, implementing INotifyPropertyChanged, implementing ObservableCollection, setting binding modes, setting a fallback value

  • Create and consume value converters.
    This objective may include but is not limited to: creating a value converter, referencing a value converter, passing parameters

  • Implement data validation.
    This objective may include but is not limited to: implementing the INotifyDataErrorInfo interface, implementing the IDataErrorInfo interface, implementing data binding errors (NotifyOnValidationError, ValidatesOnExceptions, ValidatesOnDataErrors, ValidatesOnNotifyDataErrors)

1. Format data.
Formatting string values in data binding (Типы форматирования, StringFormat)
Formatting culture-specific string values
Общие представления о кодировках

2. Implement data binding.
Setting the data context
Binding data sets to controls
Binding elements to other elements
Implementing INotifyPropertyChanged
Implementing ObservableCollection
Setting binding modes
Setting a fallback value (TargetNullValue)

3. Create and consume value converters.
Creating a value converter
Referencing a value converter
Passing parameters


Пошаговое руководство. Создание привязки данных с помощью конструктора Silverlight

4. Implement data validation.
Implementing the INotifyDataErrorInfo interface
Implementing the IDataErrorInfo interface
Implementing data binding errors

Блоги/Статьи:
Привязка данных (Data Binding) в Silverlight
Trying out Binding.StringFormat (EN)
Варианты реализации INotifyPropertyChanged
Класс ObservableCollection
Вводное руководство по WPF - Часть III (Связывание данных)
Silverlight 4: Обработка ошибок при связывании
Silverlight. Основы. Валидация. Часть 1. DataAnnotations & ValidatesOnExceptions
Silverlight. Основы. Валидация. Часть 2. IDataErrorInfo & INotifyDataErrorInfo
Mark Monster (EN)

Видео: (в основном EN):
Связывание данных. Часть 1. (RU)
Связывание данных. Часть 2. List Binding (RU)
Связывание данных. Часть 3. (RU)
Displaying and Manipulating Data
List Based Data Binding
Data Binding UI to .NET Classes with Converters
Data Binding
Simple Data Binding of UI to .NET Classes
How Do I: Use Binding Validation in Silverlight 3
Validating Data: Factoring and Logging
Validating Data: Getting Started
Validating Data: Valid and Invalid
Asynchronous Data Validation

Книга:
Книга “Введение в Silverlight 3” глава 14

Silverlight 4 Hands On Labs:
Silverlight Business Apps: Module 3 - Authentication, Validation, MVVM, Implicit Styles and RichTextBox Lab
Silverlight Validation, Binding, DataForm and DataGrid Lab

четверг, 11 ноября 2010 г.

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 3: Implementing Application Logic

В начало

Что нужно знать:

  • Handle events.
    This objective may include but is not limited to: handling routed events, bubbling events, implementing AddHandler.

  • Consume services asynchronously.
    This objective may include but is not limited to: creating and adding service references, handling asynchronous completed events, configuring service endpoints, handling service exceptions, handling timeouts

  • Work with background threads.
    This objective may include but is not limited to: spawning a background thread to execute code, returning data to the UI thread by using the dispatcher object, implementing the dispatcher timer

  • Work with dependency properties.
    This objective may include but is not limited to: creating dependency properties, specifying dependency property metadata, getting and setting dependency property values

  • Interact with attached properties.
    This objective may include but is not limited to: setting attached properties in XAML, getting and setting attached properties programmatically

  • Implement ICommand.
    This objective may include but is not limited to: executing an ICommand, implementing an ICommand, binding to an ICommand, passing a parameter

1. Handle events.
Handling routed events
Bubbling events
Implementing AddHandler

2. Consume services asynchronously.
Creating and adding service references
Handling asynchronous completed events, IAsyncResult 
Configuring service endpoints
Handling service exceptions
Handling timeouts

3. Work with background threads.
Class Dispatcher
Spawning a background thread to execute code
Returning data to the UI thread by using the dispatcher object
Implementing the dispatcher timer

4. Work with dependency properties.
Creating dependency properties
Specifying dependency property metadata
Getting and setting dependency property values

5. Interact with attached properties.
Setting attached properties in XAML
Getting and setting attached properties programmatically

6. Implement ICommand.
Executing an ICommand
Implementing an ICommand (Пример приложения для бизнеса, в нем реализованы ICommand, а так же следующие два пункта)
Binding to an ICommand
Passing a parameter

Блоги/Статьи:
Mark Monster (EN)
Маршрутизируемые события в Silverlight
Создание и настройка WCF сервиса в Silverlight 4 приложении
Приложения, управляемые службами, с использованием Silverlight 2 и WCF
Отображение данных в DataGrid при помощи LINQ и WCF в Silverlight
Silverlight 3 и WCF: Duplex
Который раз о фоновом потоке
Архитектура WPF. Dependency Properties
ЗАВИСИМЫЕ СВОЙСТВА (DEPENDENCY PROPERTIES)
Пример MVVM (Model-View-ViewModel) или программирование на WPF (Silverlight)
New SL4 Feature: Commanding (EN)
ICommand for Silverlight with Attached Behaviors (EN)

Video: (EN) 
Respond to Keyboard Events in Silverlight
How Do I: Use Command line Proxy Generation for Silverlight 3?
.NET RIA Services Intro
RIA Services support in Visual Studio 2010
WCF and Data Entity Modeling in Silverlight
Making Calls to Web Services
Asynchronous Downloads with the WebClient Class
How to Consume WCF and ASP.NET Web Services in Silverlight
Calling Web Services over HTTPS
HTTP Request with HttpWebRequest
Asynchronous Uploads with the WebClient Class
Http Communication
Using Multiple Threads with the BackgroundWorker
MVVM Introduction

Книга:
Книга “Введение в Silverlight 3” глава 12

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 2: Enhancing the User Interface

В начало

Что нужно знать:

  • Create or modify control styles.
    This objective may include but is not limited to: setting a style locally, setting a style at the page control level, setting a style globally, implementing implicit styles, overriding styles at different levels, creating based-on styles

  • Create control templates.
    This objective may include but is not limited to: creating a template, attaching a template, implementing a content placeholder, implementing template binding

  • Create or modify data templates.
    This objective may include but is not limited to: modifying item templates for data controls, creating a create template, creating an update template, using a user control as a data template

  • Manipulate visuals.
    This objective may include but is not limited to: transforming controls by using skew transformations, rotate transformations, scale transformations, translate transformations, or perspective transformations; applying pixel shaders

  • Animate visuals.
    This objective may include but is not limited to: creating storyboards, programmatically starting and stopping storyboards, implementing easing functions, using keyframes, triggering storyboard on load, repeating and reversing storyboards, setting keyframe begin time, responding to events, configuring bitmap caching

  • Implement behaviors.
    This objective may include but is not limited to: triggering storyboards by using behaviors, dragging and dropping elements, calling a method

  • Manage the visual state.
    This objective may include but is not limited to: creating states, creating state groups, transitioning states, programmatically changing states

MSDN:

1. Create or modify control styles.
Собственно, сам Class Style
Setting a style locally
Setting a style at the page control level
Setting a style globally
Implementing implicit styles
Overriding styles at different levels
Creating based-on styles

2. Create control templates.
Class ControlTemplate
Creating a template
Attaching a template
Implementing a content placeholder (видимо имелось ввиду  ContentPresenter)
Implementing template binding

3. Create or modify data templates.
Class DataTemplate
Modifying item templates for data controls
Creating a create template
Creating an update template
Using a user control as a data template

4. Manipulate visuals.
Transforming controls by using skew transformations
Rotate transformations
Scale transformations
Translate transformations
Perspective transformations
Applying pixel shaders
CompositeTransform (в списке, почему-то, не указан, но знать нужно обязательно)
TransformGroup (тоже)

5. Animate visuals.
Creating storyboards
Programmatically starting and stopping storyboards (пауза и возобновление)
Implementing easing functions
Using keyframes
Triggering storyboard on load
Repeating and reversing storyboards
Setting keyframe begin time
Responding to events
Configuring bitmap caching

6. Implement behaviors.
Тут я ничего не понял, видимо имелся ввиду StoryboardTrigger и производный от него StoryboardCompletedTrigger. Ну и ControlStoryboardAction тоже стоит посмотреть.
Triggering storyboards by using behaviors
Dragging and dropping elements
Calling a method

7. Manage the visual state.
Class VisualStateManager
Creating states
Creating state groups
Transitioning states
Programmatically changing states

Блоги/Статьи (в основном RU)
Mark Monster (EN)
SilverLight 3: Стили и ресурсы
Использование элементов стиля в Silverlight 2
Эти простые стили и ресурсы
Раздел Стили и Шаблоны на silverlight.su
Использование шаблонов для настройки внешнего вида и поведения контролов (Перевод Скота Гатри)
Применение функций ListBox и DataBinding для отображения данных списка (Перевод Скота Гатри)
Использование инструментов стилизации для улучшения внешнего вида приложения (Перевод Скота Гатри)
Темплейты
Вводное руководство по WPF - Часть V (Стили)
Вводное руководство по WPF - Часть IV (Шаблоны данных и триггеры)
Трансформация в Silverlight
Использование CompositeTransform в Silverlight 4
Трюки при создании и использовании элементов управления WPF и Silverlight
Простые поведения в Silverlight
Создание анимации с помощью XAML и Expression Blend
VisualStateManager или как удобно определить внешний вид приложений на WPF и Silverlight

Видео (в основном EN)
Модель Содержимого (ContentControl) (RU)
Triggers vs. Visual State Manager
Creating Styles
Styles
How Do I: Change Styles at Runtime in Silverlight 3
Modify an Existing Silverlight Theme
Use a Content Presenter with Templates
Templating a Simple Button Control
DataBinding and DataTemplates in XAML
How Do I: Basic Animation in Silverlight 3
How Do I: Improve graphics performance using CacheMode
Animation Easing Libraries
How Do I: Easing Functions in Silverlight 3
In-State Animation
Controlling Animations & Storyboards
Add States to a UserControl for Silverlight
Templates Without VSM
Templates and VSM
Silverlight Business Apps: Module 5.2 - Layout Visual States

Книги:
Книга “Введение в Silverlight 3” Главы 13,5

Silverlight 4 Hands On Labs:
Silverlight Business Apps: Module 3 - Authentication,Validation, MVVM, Implicit Styles and RichTextBox Lab

четверг, 4 ноября 2010 г.

Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 1: Laying Out a User Interface

В начало

Что нужно знать:

  • Arrange content with panels.
    This objective may include but is not limited to: arranging content with panels (grid, stack panels, canvas, border, scroll viewer, ViewBox), managing grid properties (autosizing, star sizing, column definitions, row definitions, gridlines), setting Z order, setting visibility, setting orientation, setting positioning

  • Implement and configure core controls.
    This objective may include but is not limited to: implementing and configuring core controls (textbox, button, text block, checkbox) and content controls, referencing namespaces

  • Create user controls.
    This objective may include but is not limited to: creating user controls, creating control parts, mapping control parts

  • Implement a navigation framework.
    This objective may include but is not limited to: implementing caching on a frame, modifying journal mode, handling navigation events (Navigating, Navigated, NavigationFailed, NavigationStopped),  implementing and configuring deep linking

  • Display collections of items.
    This objective may include but is not limited to: implementing and configuring item controls (datagrid, listbox, items control, combo box, tree view), working with selected items and indices

  • Play media files.
    This objective may include but is not limited to: implementing digital rights management (DRM), playing streams, creating timeline markers, playing multiple audio tracks, displaying closed captioning, responding to timeline marker events, handling media playback events


    MSDN:

    1. Arrange content with panels.
    Элементы управления:
    Grid
    StackPanel
    Canvas
    Border
    ScrollViewer
    ViewBox

    Управление свойствами таблицы:
    Autosizing,Star sizing
    Column definitions
    Row definitions
    Gridlines

    Манипулирование элементами
    Setting Z order
    Setting visibility
    Setting orientation
    Setting positioning

    2. Implement and configure core controls.
    Textbox
    Button
    Text block
    Checkbox
    Content controls
    Referencing namespaces

    3. Create user controls
    Creating user controls (класс), пример создания 
    Creating control parts
    Mapping control parts

    4. Implement a navigation framework.
    Собственно, основные классы: NavigationService, Frame и Page
    Implementing caching on a frame
    Modifying journal mode, CanGoBack
    Handling navigation events:
    Navigating
    Navigated
    NavigationFailed
    NavigationStopped
    Implementing and configuring deep linking

    5. Display collections of items.
    Datagrid
    Listbox
    Items control
    Combo box
    Tree view
    Working with selected items and indices (см. также SelectionMode, SelectedValuePath, SelectedValue, SelecedItem)

    6. Play media files.
    MediaElement
    Implementing digital rights management (DRM)
    Playing streams
    Creating timeline markers
    Playing multiple audio tracks  (или имелись ввиду списки вопроизведения?)
    Displaying closed captioning
    Responding to timeline marker events
    Handling media playback events (MediaOpened, MediaEnded, MediaFailed)

    Блоги/Статьи (в основном RU):
    Mark Monster (EN)
    Управление внешним видом (Layout Management) в Silverlight 2
    Контролы - контейнеры
    Введение в SilverLight 4: Элемент управления ViewBox
    Вводное руководство по WPF – Layout
    CustomControl
    Navigation Framework
    Многостраничные приложения в Silverlight
    Навигация между страницами

    Видео (RU):
    Менеджер размещения Grid
    Менеджер размещения StackPanel
    Менеджер размещения Canvas
    Модель содержимого(Content Controls)
    Навигация в Silverlight-приложениях. Поисковая оптимизация
    Возможности по работе с элементами управления в Silverlight 2
    Создание элементов управления для платформы Silverlight 2
    MediaElement. Часть 1
    MediaElement. Часть 2

    Видео (EN):
    Grid Control Design-Time Row and Column Manipulation Features
    Intro To Xaml
    Adding Controls to an Application
    Using the ViewBox Control
    Embedding Video and Audio
    How to Build a Simple User Control
    Laying out Content with StackPanel
    UserControls
    Dynamic UserControl
    Using the Silverlight Canvas
    StandardGrid
    Navigation Framework
    Introduction to Media Players
    Creating a Media Player
    Implementing Audio Controls
    Loading Media at Runtime

    Книги:
    Книга “Введение в Silverlight 3” главы 8 и 9.