Po uruchomieniu aplikacji należy wyświetlić stronę rejestracji. Po zarejestrowaniu się użytkownik nie powinien iść na stronę rejestracji, aby przejść do strony logowania. Jak to osiągnąć?Jak wyświetlać różne strony, gdy aplikacja uruchamia się w Windows Phone 7?
Odpowiedz
Możesz przejść do strony początkowej aplikacji Windows Phone z kodu.
Usuń „DefaultTask” wpis z WMAppManifest
Usuń atrybut NavigationPage z „DefaultTask” w WMAppManifest, aw przypadku uruchomienie aplikacji użyć coś podobnego na przykład poniżej, aby przejść do strona po uruchomieniu.
private void Application_Launching(object sender, LaunchingEventArgs e)
{
if (registered)
{
((App)Application.Current).RootFrame.Navigate(new Uri("/<your start page>.xaml", UriKind.Relative));
}
else
{
((App)Application.Current).RootFrame.Navigate(new Uri("/<your registration page>.xaml", UriKind.Relative));
}
}
Musisz tylko zdecydować, jak chcesz ustalić, czy ktoś już się zarejestrował.
Sądzę, że nie zastanawiałeś się nad tym, konfiguracja jest całkiem łatwa! Kiedy rejestruje się użytkownik, można ustawić zmienną w ustawieniach określających, że użytkownik już się zarejestrował. Po uruchomieniu aplikacji oceń to ustawienie i jeśli zarejestrowany użytkownik wyświetla stronę rejestru, w przeciwnym razie strona logowania. Przykład:
//After (succesful) registration
Properties.Settings.Default.HasRegistered = true;
Properties.Settings.Default.Save();
//Check the value
var hasRegistered = Properties.Settings.Default.HasRegistered;
if(hasRegistered)
//show Login
else
//show Registration
Można również użyć IsolatedStorageSettings.ApplcationSettings to zrobić. Poniższy kod to tylko przykładowy kod, musisz podać potwierdzenie, jeśli ustawienia już istnieją przy pierwszym uruchomieniu aplikacji i ustawić domyślną wartość "false" dla tego ustawienia, jeśli jeszcze nie nastąpiła rejestracja.
//After registration
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("HasRegistered"))
settings["HasRegistered"] = true;
settings.Save();
//Check value
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains("HasRegistered"))
{
var registered = bool.Parse(settings["HasRegistered"]);
if(registered)
//show login
else
//show registration
}
Nadzieja to pomaga!
Myślę, że nie zastanawiałeś się nad tym, ponieważ powyższa odpowiedź jest znacznie łatwiejsza. ;-) – MEMark
- 1. Windows Phone 7 - Aplikacja nie uruchamia się, nie ma błędów, po prostu obciąża ładunek
- 2. Windows Phone 7 - ładowanie animacji
- 3. Czy istnieje aplikacja referencyjna systemu Windows Phone 7?
- 4. Jak korzystać BinaryFormatter w Windows Phone 7
- 5. Windows phone 7 config/appSettings?
- 6. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 7. Aplikacja WIndows Phone Runtime sms
- 8. Windows Phone 8.1 - Nawigacja strony
- 9. Przesłanianie motywów w systemie Windows Phone 7
- 10. pozycja: naprawiono w Windows Phone 7
- 11. Pozwól UnsafeHeaderParsing w Windows Phone 7
- 12. Rozwiń Windows Phone 7 na Windows XP
- 13. Wdrażanie aplikacji w systemie Windows Phone 7
- 14. Python IDLE nie uruchamia się w systemie Windows 7
- 15. Windows Phone 7: Programowanie w gnieździe
- 16. Klient FTP dla Windows Phone 7 Mango?
- 17. Windows Phone 7 Animacja ListBox przy wyborze
- 18. Przywracanie dokładnego położenia przewijania listy w Windows Phone 7
- 19. Pobierz wersję montaż na Windows Phone 7
- 20. Aplikacja WPF zawiesza Windows 7
- 21. Nawigacja w aplikacji Aktywny Windows Phone 7 (Tombstoning)
- 22. Jak uruchomić funkcję w wątku tła dla Windows Phone 7?
- 23. Aplikacja .NET po cichu nie uruchamia się, gdy brakuje zestawu.
- 24. Jak uruchomić URL YouTube na Windows Phone 7
- 25. Wykreślanie biblioteki dla Windows Phone 7/Silverlight
- 26. Jak korzystać z zestawu narzędzi Windows Phone w Windows Phone 8.1 Uniwersalna aplikacja
- 27. Windows Phone 7 Wytyczne dla programistów
- 28. Windows Phone 7 natywne wsparcie kod
- 29. Utwórz plik wideo na Windows Phone 7
- 30. jak dodać Google Map w Windows Phone 8 Aplikacja
Nie można usunąć pozycji DefaultTask. Możesz jednak usunąć z niego atrrybucję NavigationPage. –
Ach tak, dzięki za poprawkę. Zaktualizuję wpis. –
Ta metoda działa dobrze dla mnie. Dzięki! – Nico