protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
{
}
else
{
if (this.State != null && this.State.ContainsKey("SelectedUserAccountMessage"))
{
_selected = this.State["SelectedUserAccountMessage"] as SelectUserAccountMessage;
Messenger.Default.Send<SelectUserAccountMessage>(_selected);
}
else if (this.NavigationContext.QueryString["data"] != null)
{
var unescapedData = HttpUtility.UrlDecode(this.NavigationContext.QueryString["data"]);
var deserializedObject = JsonConvert.DeserializeObject<SelectUserAccountMessage>(unescapedData);
if (deserializedObject is SelectUserAccountMessage)
{
_selected = deserializedObject as SelectUserAccountMessage;
Messenger.Default.Send<SelectUserAccountMessage>(_selected);
}
}
}
}