Tôi có tình huống rất giống với this guys question ở chỗ tôi có Trang đăng nhập là tệp MainPage.xaml của tôi nhưng tôi có một trang khác gọi là SetPassword.xaml mà tôi muốn tải nếu người dùng chưa đặt mật khẩu. Về cơ bản đây là lần đầu tiên ứng dụng tải sau khi ứng dụng được cài đặt.Windows Phone 8.1 kiểm tra xem thiết lập mật khẩu có tải trang mới
Tôi đã dành hàng giờ để SO thử các giải pháp khác nhau (bao gồm cả tôi đã liên kết) nhưng tôi không nhận được bất kỳ đâu và có vẻ như nhiều giải pháp cho WP7 hoặc WP8 và không có gì tương tự giải quyết cho WP8.1 mới.
Đây là kiểm tra cơ bản, sử dụng Windows.Storage mà tôi đang thực hiện để xem liệu mật khẩu đã được đặt hay chưa.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
if (localSettings.Values["myPassword"] == null)
{
Debug.WriteLine("Password not set");
this.Frame.Navigate(typeof(SetPassword));
}
else
{
Debug.WriteLine("Password is set, continuing as normal");
}
Nếu tôi thêm video này vào public MainPage()
lớp tôi không có vấn đề trong ứng dụng trở về "Mật khẩu không được thiết lập" trong các thông điệp debug tuy nhiên this.frame.Navigate(typeof(SetPassword))
chuyển hướng không bao giờ tải xem setPassword.
Tôi cũng đã thử phương pháp này trong OnNavigatedTo
với kết quả chính xác giống nhau.
Trong tệp App.xaml của tôi, tôi cũng đã thử một số phương pháp khác nhau, một lần nữa, với cùng một kết quả. Tôi có thể nhận được thông báo gỡ lỗi nhưng không nhận được điều hướng tôi đang tìm kiếm. Tôi đã xem xét việc triển khai phương thức trên Application_Launching
over here cũng như thực hiện điều hướng có điều kiện trên RootFrame.Navigating+= RootFrameOnNavigating;
over here nhưng rõ ràng là tôi đang thiếu thứ gì đó.
Hy vọng rằng những người thông minh hơn có thể giúp tôi điều hướng hoạt động dựa trên giá trị có điều kiện?
Vâng, người xây dựng trang chủ của bạn không phải là nơi để gọi điều hướng. Kiểm tra điều này, nó có thể giúp đỡ. http://blogs.msdn.com/b/ptorr/archive/2010/08/28/redirecting-an-initial-navigation.aspx Ngoài ra, bạn đã thử điều gì về 'RootFrameOnNavigating' không hoạt động? Hiển thị một số mã, mô tả tốt hơn cho vấn đề của bạn. Không chỉ đăng liên kết đến các câu hỏi khác. – Pantelis
Tôi rất xấu hổ, tôi đã tìm ra và sẽ đăng giải pháp ngay bây giờ. – justinhartman