How does the VS XAML designer know what to auto-populate certain values with?

Posted by Pwninstein on Stack Overflow See other posts from Stack Overflow or by Pwninstein
Published on 2010-04-17T04:54:38Z Indexed on 2010/04/17 5:03 UTC
Read the original article Hit count: 201

Filed under:
|
|
|

<Button Name="MyButton" Content="Test" FontStyle="Italic" />

In the above XAML definition of a button, the FontStyle property is set to Italic. The designer is somehow able to populate a list for me to choose from when I hit the = sign. How is this achieved?

Before you answer, consider that the FontStyle property is, appropriately enough, of type FontStyle (which is a struct). It's not an enumeration, which would be trivial for VS to list out at design time, so how are the valid list of options chosen to be displayed? There is also a completely separate FontStyles class which contains three static fields, Italic, Normal, and Oblique which just so happen to be the three items VS provides in the drop down list. Is there some mapping going on behind the scenes between the FontStyle struct and FontStyles class, because I've looked in many places in both the object browser and in .NET Reflector and couldn't determine anything from either.

Thanks!!

I NEED to know!*

*Not really, but it would be nice to :)

© Stack Overflow or respective owner

Related posts about visual-studio-2010

Related posts about .NET