Perspective is an experimental and pedagogical .NET class library for building Silverlight applications :
- 2D controls and utility classes (including on-demand loading, page navigation, etc.) to build localizable applications,
- 3D controls and basic geometrical shapes (polygons, cube, sphere, ring, etc.).
NEW ! Perspective 3 (3D) for Silverlight 5
Parts of the source code of Perspective are used as examples in
my book about Silverlight
Which Silverlight version do you use ?
- An application which can dynamically load pages from extension packages (.xap), using an extension system described
here. This application is used here as demo of the Perspective library. It is localized (english / french).
- IsolatedStorageHelper : An helper class for isolated storage operations.
- StringProviderBase : an abstract class to bind strings from resx files and propagate a culture change through binding.
- StringFormatConverter : a string formatter for databinding.
- SignalBinding : a binding class which throws conversion events, and prevents to write converter classes. The same one than in Perspective for WPF.
- Custom shapes : RegularPolygon, Star, Arrow, Checkerboard and PieSlice ("camembert" in French).
- Knob : a rotative button control (the same one than in Perspective for WPF). Works like a slider, but is more compact and is compatible with multiselection.
- BeePanel : a custom panel using an hexagonal layout. Children elements are wrapped.
- BeeGrid : a custom Grid using an hexagonal layout. Children elements use a Row / Column layout system.
- Classes to store captured WAV audio data : WavAudioEncoder and StreamAudioSink.
- MayaEase : a custom easing animation that accelerates and/or decelerates using a maya pyramid-like function.
- Helper classes to handle 2D and 3D matrices.
- A high-level 3D framework for Silverlight 5, similar to Perspective 3D for WPF.
Documentation and demos :