partial void NavigateWithParameters(string uri, Dictionary<string, object> parameters)
{
Log.Debug($"Navigating to '{uri}'");
#if NETFX_CORE
var type = Reflection.TypeCache.GetType(uri);
var result = RootFrame.Navigate(type, parameters);
if (result)
{
Log.Debug($"Navigated to '{uri}'");
}
else
{
Log.Error($"Failed to navigate to '{uri}'");
}
#elif SILVERLIGHT || WINDOWS_PHONE
string finalUri = string.Format("{0}{1}", uri, ToQueryString(parameters));
Navigate(new Uri(finalUri, UriKind.RelativeOrAbsolute));
#else
RootFrame.Navigate(new Uri(uri, UriKind.RelativeOrAbsolute), parameters);
#endif
}