The preceding chapters in this book include close to 100 examples that demonstrate all sorts of control properties, methods, events, and other features provided by WPF. To keep those examples as simple and self-contained as possible, I sometimes glossed over some techniques used in the code and deferred them to later chapters.
This chapter covers one of those topics: properties. Many properties are relatively straightforward, and XAML, C#, and Visual Basic code can easily work with them.
Others, however, are more confusing. Some properties don't take values that don't have simple data types such as
String, and using them can be confusing, particularly in XAML code.
This chapter describes WPF properties. It explains how you can set even complicated property values in XAML, C#, and Visual Basic code.
The idea of a property is fairly simple: a property is a value that belongs to an object and that determines its behavior, appearance, or the data that it represents.
For example, if you create a
Person class, it probably has properties like
FirstName, LastName, and
StreetAddress that define the data that a
Person object represents.
Using this kind of simple property is easy. For example, the following C# code creates a
Person object and sets its
// Create a new Person object. Person author = new Person(); // Set the Person's name properties. author.FirstName = "Rod"; author.LastName = "Stephens";
XAML code also ...