|
|
|
You Will Learn How To
- Create compelling, modern user experiences with Windows Presentation Foundation (WPF) and Silverlight
- Employ Visual Studio, XAML, C# and Visual Basic to create WPF and Silverlight applications
- Deploy cross-platform .NET applications for Windows, Mac OS X and other systems using Silverlight
- Manage complex screen layouts that support varying devices, screen sizes and resolutions
- Design visually appealing, dynamic user interfaces with styles, animations, transformations and triggers
- Simplify complex architectures with data-binding and the Model-View-ViewModel design pattern (MVVM)
Course BenefitsWindows Presentation Foundation (WPF) is the next generation platform for creating user interfaces (UIs) with the Microsoft .NET Framework. Using WPF, developers and designers can easily create programs that are dynamic, data-driven and visually appealing. In this course, you program applications that integrate the major components of WPF. You also learn how to deploy your .NET applications to multiple platforms with Silverlight.
Who Should Attend.NET and other developers who want to leverage WPF and Silverlight to build modern, visual applications for Windows, Mac OS X and other environments. .NET programming experience at the level of Course 502, "Programming with .NET Introduction", is assumed.
Hands-On TrainingYou gain hands-on experience building WPF and Silverlight applications with XAML, VB and C#. Exercises include:
- Creating WPF and Silverlight projects using Visual Studio
- Laying out XAML user interfaces with WPF and Silverlight containers and controls
- Enhancing visual appeal with styles, templates, triggers, animations and transformations
- Synchronising user interfaces to bindable data sources
- Refactoring application architecture to the MVVM design pattern
Course ContentProgramming WPF with XAML and Visual Studio
Creating WPF applications in Visual Studio
- Advantages of WPF and Silverlight
- Setting application and window properties
- Implementing behaviours in code-behind files
Coding in XAML
- Adding controls to containers
- Setting properties using attribute and element syntax
- Referencing external namespaces using XAML
- Handling bubbling and tunnelling routed events
Architecting WPF Programs
Building browser-based and navigation applications
- Loading XAML pages into the browser
- Moving between pages with the navigation service
- Hyperlinking to other pages and Web sites
- Passing data between pages
- Navigating page history
Deploying WPF applications with ClickOnce
- Publishing to the Web
- Configuring prerequisites and updates
- Securing applications deployed with ClickOnce
Crafting Cross-Platform Silverlight UIs
Creating Silverlight Web applications
- Coding Silverlight with C#, VB and XAML
- Navigating a Silverlight application
- Employing Silverlight controls
- Exploiting WCF services
Running Silverlight applications outside the browser
- Installing Silverlight applications on Windows and OS X
- Downloading updates
- Detecting the network
Integrating Silverlight with ASP.NET
- Accessing the browser
- Controlling HTML page content
- Invoking JavaScript functions from Silverlight and vice versa
Designing WPF and Silverlight UIs
Leveraging WPF controls
- Button
- TextBox
- TextBlock
- Label
- CheckBox
- Slider
- Image
- Menus
- Status bars
- RichTextBox
- Positioning controls in the Grid and Canvas containers
- Silverlight control toolkit
Managing sophisticated layouts
- Defining grid rows and columns
- Assigning controls to grid cells
- Spanning multiple cells
- Resizing rows and columns with the GridSplitter
- Positioning elements with StackPanel and WrapPanel
- Docking controls to windows using the DockPanel
Styling WPF and Silverlight Applications
Altering the appearance of UI elements
- Margin
- Padding
- Fonts
- Background
- Foreground
- Opacity
- Transparency
- Specifying styles using elements
Maintaining consistent styles with resources
- Naming and extending control styles
- Packaging styles in resource dictionaries
- Customising controls with templates
Adding images and graphics to the UI
- Drawing shapes and gradients
- Converting scalable vector graphics to XAML
- Programming user controls and dependency properties
Automating Data Access with Data Binding
Binding control properties with XAML
- ItemsControl
- ComboBox
- ListBox
- Formatting content with data templates
- Enhancing forms with scrollable and expandable regions
Accessing data using data providers
- Displaying XML data with the XMLDataProvider and XPath
- Accessing collections using the ObjectDataProvider
- Programming custom type-converters
Model-View-ViewModel (MVVM) design pattern
- Binding to the ViewModel class
- Validating user input
- Implementing the INotifyPropertyChanged interface
- Refreshing records automatically using ObservableCollection
Streamlining event handling with commands and attached behaviours
- Connecting elements to built-in WPF commands
- Programming custom-routed commands
- Leveraging relay and delegate commands
- Adding attached properties and behaviours
|
<< Back to Visual Studio och .NET
Windows Server is a registered trademark of Microsoft Corporation.
Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
|
|
Course Dates
 | Most events below can be taken in-class or live, online from your home or office with AnyWare. |
| 22 - 25 May | Stockholm enrol | | 23 - 26 Oct | Stockholm enrol | UK Dates | | 22 - 25 May | London enrol | | 11 - 14 Sep | London enrol | | 8 - 11 Jan | London enrol | | 23 - 26 Apr | London enrol | US Dates | | 19 - 22 Jun | New York enrol | | 24 - 27 Jul | Washington, DC enrol | | 7 - 10 Aug | Washington, DC enrol | | 14 - 17 Aug | Washington, DC enrol | | 28 - 31 Aug | New York enrol | | 13 - 16 Nov | New York enrol |
For AnyWare enrollments, please register at least 7 days prior to the start of the course.
More Dates and Locations.
|
|
On-Site &
Custom Training
Bring this or any Learning Tree course to your location or have it customized for your organization.
|
|
Kursdeltagarnas genomsnittsbedömning
|
De senaste 12 månadernas bedömningar |
|
5 stjärnor:
|
|
70 % |
|
4 stjärnor:
|
|
26 % |
|
3 stjärnor:
|
|
4 % |
|
2 stjärnor:
|
|
0 % |
|
1 stjärna:
|
|
0 % |
|
"Learning Tree-kurserna ger mig de nya kunskaper jag behöver i jobbet. Kurserna håller mig uppdaterad och ger mig nya karriärchanser." |
|
 |
|