ListPicker - SelectedItem must always be set to a valid value
description
Steps to reproduce...
Add ListPicker to page
Bind ListPicker SelectedItem to property on DataContext
Set DataContext to null or simply try to clear the binding and boom...
at Microsoft.Phone.Controls.ListPicker.OnSelectedItemChanged(Object oldValue, Object newValue)
at Microsoft.Phone.Controls.ListPicker.OnSelectedItemChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
at System.Windows.DependencyObject.ClearValueInternal(DependencyProperty dp)
at System.Windows.DependencyObject.ClearValue(DependencyProperty dp)
at NotImportant_Unloaded_1(Object sender, RoutedEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)