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: 603
        
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