Delayed "rendering" of WPF/Silverlight Dependency Properties?

Posted by Aardvark on Stack Overflow See other posts from Stack Overflow or by Aardvark
Published on 2009-09-23T13:08:24Z Indexed on 2010/03/12 8:27 UTC
Read the original article Hit count: 537

Is there a way to know the first time a Dependency Property is accessed through XAML binding so I can actually "render" the value of the property when needed?

I have an object (class derived from Control) that has several PointCollection Dependency Properties that may contain 100's or 1000's of points. Each property may arrange the points differently for use in different types shapes (Polyline, Polygon, etc - its more complicated then this, but you get the idea). Via a Template different XAML objects use TemplateBinding to access these properties. Since my object uses a Template I never know what XAML shapes may be in use for my object - so I never know what Properties they may or may not bind to. I'd like to only fill-in these PointCollections when they are actually needed.

Normally in .NET I'd but some logic in the Property's getter, but these are bypassed by XAML data binding.

I need a WPF AND Silverlight compatible solution.

I'd love a solution that avoids any additional complexities for the users of my object.

© Stack Overflow or respective owner

Related posts about Silverlight

Related posts about wpf