Properties in Silverlight
Hi friends,
In this article i am explaingin properties in silverlight.
There
are two ways to reference properties in XAML: in line with the element as
you
would any XML attribute and as a nested subelement. Which you should
choose
depends on what you need to represent. Simple values are typically represented
with
inline properties, whereas complex values are typically represented with
element
properties.
1. INLINE PROPERTIES
The
use of an inline property requires a type converter that will convert the
string representation—
for
example, the "Black" in Background="Black"—into
a correct
underlying
.NET type (in this case, a SolidColorBrush).
Ex
<Grid
x:Name="LayoutRoot" Background="Black" />
2.ELEMENT PROPERTIES
Another way to specify properties is to use the expanded property
element syntax.
While this can generally be used for any property, it’s typically
required only when you
need to specify something more complex than the inline syntax will
easily allow. The
syntax for element properties is <Type.PropertyName>value</Type.PropertyName>,
<Grid
x:Name="LayoutRoot">
<Grid.Background>
Black
</Grid.Background>
</Grid>
3.Dependency properties
Storing
a dependency property differs in that the location
of
its backing value depends upon its current state. The way that location is
determined
is
called value precedence.
VALUE PRECEDENCE
Dependency properties obtain their value from a variety of inputs.
What follows is the
order the Silverlight property system uses when assigning the
runtime values of
dependency properties, with the highest precedence listed first:
4 .Attached properties
Attached
properties are a specialized type of dependency property that is
immediately
recognizable
in markup due to the TypeName.AttachedPropertyName syntax.
For example,
Canvas.Left is
an attached property defined by the Canvas type.
What makes
attached
properties interesting is that they’re not defined by the type you use them
with;
instead, they’re defined by another type in a potentially different class
hierarchy.
PROPERTY PATHS
Before we wrap up our discussion of properties, there’s one
concept left to understand:
property paths. Property paths provide
a way to reference properties of objects in
XAML both when you have a name for an element and when you need to
indirectly
refer to an element by its position in the tree
Happy Programming!!
Don’t forget to leave your feedback
and comments below!
If you have any query mail me to Sujeet.bhujbal@gmail.com
Regards
Sujeet Bhujbal
--------------------------------------------------------------------------------
Personal Website :-http://sujitbhujbal.wordpress.com/
Facebook :-www.facebook.com/sujit.bhujbal
CodeProject:-http://www.codeproject.com/Members/Sujit-Bhujbal
Linkedin :-http://in.linkedin.com/in/sujitbhujbal
Stack-Exchange: http://stackexchange.com/users/469811/sujit-bhujbal
Twitter :-http://twitter.com/SujeetBhujbal
JavaTalks :-http://www.javatalks.com/Blogger/sujit9923/
-----------------------------------------------------------------------------------
No comments:
Post a Comment