У меня есть приложение, которое должно перенаправить вошедшего в систему пользователя на определенную страницу.
Моя проблема в том, что я получаю сообщение об ошибке из дочернего окна ::: MainPage mp = (MainPage) Application.Current.RootVisual; Как я могу перенаправить в этом случае?
/// <summary>
/// Navigate to page that user is most likely to use.
/// </summary>
private static void NavigateToUserPage()
{
// Get logged in Role
User user = WebContext.Current.User;
// Count if collection > 1
List<string> roles = new List<string>(user.Roles);
if (roles.Count > 1)
{
// goto roles pages to select the user role
}
else
{
switch (roles[0])
{
case "SiteAdmin":
Uri uriSiteAdmin = new Uri("OwnerOccupier", UriKind.Relative);
MainPage mp = (MainPage)Application.Current.RootVisual;
mp.ContentFrame.Navigate(uriSiteAdmin);
break;
case "OwnerOccupier":
Uri uriOwner = new Uri("OwnerOccupier", UriKind.Relative);
MainPage p = (MainPage)Application.Current.RootVisual;
p.ContentFrame.Navigate(uriOwner);
break;
default:
break;
}
}
}