Sharing Pivot & LongListSelector between WP7 and WP8 : an example to show how to share the same views containing Pivot and LongListSelector (different namespaces between WP7 and WP8)

Check out the sample to run it and clearly understand how it works !

SlideView

The SlideView is pretty simple, just put your panels within, and they will be stacked in this order.
Each panel can have a fixed width (don't make it too small, 400 is great) or auto width which is automatically scaled to fit the screen.

SlideApplicationFrame

If you want a SlideView already packaged with a main panel + 2 side panels, you can use the SlideApplicationFrame. The other benefit from it is the navigation occuring only on the main panel.

To use it, you need to remove your current RootVisual and set it to the SlideApplicationFrame.
One easy way is to delete all references to the RootFrame / RootVisual in your App.xaml.cs and set it directly in the App.xaml :

Please note it will run through the visual tree to find a compatible listing control within the given ScrollControl. It works with LongListSelector, ListBox, ScrollViewer, and anything containing a ScrollBar or ViewportControl.

Please see the sample in source code to get some more tips.

NavigationHelper

Helper class that registers for a PhoneApplicationFrame to access it wherever you want. Really useful when using MVVM pattern, but not only !

Pivot & LongListSelector tip

Just a quick tip : if you inherit from those classes, you abstract the namespace difference between WP7 and WP8. This way, you can share those controls easily in your XAML views :)

I hope you'll enjoy, do not hesitate to contribute or suggest optimizations :)