Windows phone 7 在OnNavigatedTo事件期间,PhoneApplicationPage是否可见?

Windows phone 7 在OnNavigatedTo事件期间,PhoneApplicationPage是否可见?,windows-phone-7,Windows Phone 7,有人能澄清一下,在OnNavigatedTo事件期间页面是否可见?它的文档根本没有提到页面可见性: 我看到所有的示例代码都更新了页面(初始数据加载,或在逻辑删除后重新加载状态) 我想确保,因为我不希望用户在设置页面状态时看到任何闪烁或部分数据 更新:啊,我想它是隐藏的。如果在OnNavigatedTo()调用中添加10秒的延迟,则在10秒之后我才会看到页面: System.Threading.Thread.Sleep(10000); // 10 seconds 当应用程序启动时,我会看到闪屏

有人能澄清一下,在OnNavigatedTo事件期间页面是否可见?它的文档根本没有提到页面可见性:

我看到所有的示例代码都更新了页面(初始数据加载,或在逻辑删除后重新加载状态)

我想确保,因为我不希望用户在设置页面状态时看到任何闪烁或部分数据

更新:啊,我想它是隐藏的。如果在OnNavigatedTo()调用中添加10秒的延迟,则在10秒之后我才会看到页面:

System.Threading.Thread.Sleep(10000); // 10 seconds

当应用程序启动时,我会看到闪屏10秒钟。当我被重新激活时,我会看到一个黑屏10秒钟,然后我更新的页面突然出现。不确定,但看起来它是隐藏的。

它不应该已经加载了可视树,因为通常在加载之前会发生这种情况


不要使用线程。睡眠不会帮助验证这一点,因为这会阻止应用程序的主UI线程。

+1问得好。我相信它是不可见的,因为
Loaded
事件还没有发生。谢谢-这是关于Loaded的一个很好的观点。我记得读过这样一篇文章:在加载事件激发之前,控件被添加到可视化树中(但是现在找不到文档化的控件?)。因此,我将10秒计时器移到了Loaded(),显然页面UI在调用Loaded()之前就显示出来了。谢谢,这似乎是正确的。在NavigatedTo()过程中,页面已加载,但还没有可视化树。然后,您将获得page Loaded()事件,此时将加载并显示可视化树。