Brian Noyes of IDesign will come to Visug in March and deliver one of the following sessions. Help us make the best choice by making your selection in the poll at the bottom!
Business Data Validation in WPF
The data binding mechanisms in WPF make it easy to build loosely coupled UI on top of business objects. But just presenting the data is not enough. You need to be able to present intelligent feedback to the user when the data they are entering is incorrect. There are a number of capabilities in WPF to address this. This talk will explore the validation mechanisms supported by WPF, along with how to present custom error indications with templates and styles. You'll see how to validate based on business rules without having to embed that intelligence in the UI definition itself.
Build Composite WPF Applications with Prism
Composite Application Guidance for WPF and Silverlight (aka "Prism") provides a great starting point for implementing common patterns of composition in WPF applications. This session will give you a quick but deep introduction into the features and capabilities of Prism and how to apply them. You'll learn about the underlying design patterns, as well as the coding patterns to leverage the implementations of those design patterns encapsulated in the Prism guidance code. You'll learn about loosely coupled communications through commands and events, as well as UI composition and modular loading.
Separate Your Concerns with MVVM and Data Binding in WPF
Data binding in WPF is very powerful and flexible, and lets you decouple your UI definition from the objects you display to a large degree. But what about the code that creates and manages those objects. If you are not careful, that can all end up as a mess of logic in the code behind of your view and you haven't really decoupled anything. The Model-View-ViewModel pattern is an approach to keep the interaction logic and data handling that support your view definition cleanly separated from the UI definition itself. This session will teach you about the MVVM pattern, how to implement it, how to bind your view controls to your ViewModel, how to relate the view and the ViewModel, how to let them communicate, and more.
Take Control of your UI with WPF Control Templates
One of the most powerful features in Silverlight and WPF for customizing your user interface is the ability to create custom control templates. This session will teach you how to take control of the visual appearance of pre-built controls. It will show you how to start from scratch with a new control template for a custom control or customize the default template for an existing control. You learn how to define triggers to include behaviors in your control templates that can be overridden if someone else defines a control template for your control. You'll also get a brief introduction to the Visual State Manager to define animated transitions between states that your control supports.
Leverage and Extend WPF Routed Command and Events
Two features in WPF that go well beyond the capabilities of Windows Forms are Routed Events and Commands. This session will show you what they are and how to use them to implement rich and loosely coupled behaviors in your WPF applications. You will also learn about the limitations of these features and when they won't work so great, and how you can go beyond their built-in capabilities to or overcome those limitations.