Я только начинаю изучать Silverlight 3 из ASP.NET и Flex.
Я ознакомился с новым руководством по навигации здесь и прочитал также руководства по аутентификации и управлению ролями.
Итак, у меня есть главная страница с рамкой, внутри сетки и несколькими видами. Все они ориентированы и работают нормально. Я считаю эту главную страницу своего рода главной страницей моего небольшого приложения, которое я имею в виду.
Итак, знайте, что я хочу иметь login.xaml UserControl. Это будет обрабатывать все вход в систему и после проверки подлинности я хочу перейти на MainPage и использовать его фрейм для перехода оттуда.
Я просто не хочу просто использовать логин как отдельную страницу в моем фрейме, поскольку я хочу, чтобы логин использовал другую сетку для остальной части приложения, а также был отдельным.
Так как бы мне перейти от одного пользовательского элемента управления (Логин) к другому (Основному)?
Я пытался
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
//TO - DO: All the auth work, just want navigation sorted first
this.Visibility = Visibility.Collapsed;
App.Current.RootVisual = new MainPage();
}
Без удачи. Я также попробовал только init'n новый main и установить его видимость, но это, конечно, не работает.
Я даже правильно подхожу к этому?
Большое спасибо.
Edit - Хорошо, после копания немного дальше, этот выглядит как подход, который будет делать то, что я после, но он действительно немного хакерский! Это рекомендуемый способ для siverlight 3? Еще раз спасибо