protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
if (navigationParameter == null)
return;
var collectionType = navigationParameter.GetType();
if (collectionType == null)
return;
if (collectionType == typeof(IncremetalLoadingCollection))
Messenger.Default.Send(new ChangeIncremetalCollectionMessage { ItemCollection = navigationParameter as IncremetalLoadingCollection });
else if (collectionType == typeof(ObservableCollection<ArcGISPortalItem>))
Messenger.Default.Send(new ChangeFavoritesCollectionMessage { ItemCollection = navigationParameter as ObservableCollection<ArcGISPortalItem>, Title = "Favorites" });
else if (collectionType == typeof(PortalGroupCollection))
Messenger.Default.Send(new ChangePortalGroupsCollectionMessage { ItemCollection = navigationParameter as ObservableCollection<ArcGISPortalGroup> });
else if (collectionType == typeof(PortalItemCollection))
Messenger.Default.Send(new ChangePortalItemsCollectionMessage { ItemCollection = navigationParameter as ObservableCollection<ArcGISPortalItem>, Title = "My Maps" });
}