17. Dependency Properties

In the last chapter you started to get your teeth into some real WPF programming projects using XAML and VB. Using XAML to define an application’s interface declarative certainly sets WPF programming apart from older, code-only platforms. But as cool as declarative programming is, it’s perfectly possible to ignore XAML completely and write a WPF application completely in VB.

The same isn’t true of the subject of this chapter: dependency properties. Take a look at the WPF class hierarchy from the last chapter. Every WPF class descends from DependencyObject; in a sense that’s what makes a class part of WPF. And what does DependencyObject do? It implements the dependency property system.

Unlike standard .NET properties ...

Get Fluent Visual Basic® now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.