My use-case for a skinnable version of the ViewStack is when defining views or components that need to have ViewStack-like functionality, but also include chrome (think of a wizard component). One could simply define a SkinnableComponent with a ViewStack as a skin part, but the component user wouldn’t have access to the ViewStack API outside the SkinnableComponent.
This SkinnableViewStack implementation replaces the Group-based contentGroup skin part with my Spark ViewStack component and then proxies the ViewStack API to the contentGroup.
I’ll post some example uses of this component soon.
Source code located at: https://www.assembla.com/code/shinynet/subversion/nodes