2011-01-21 46 views
1

我想每隔一段時間檢查應用程序狀態的變化,如果它已經改變,打開一個窗口,並給用戶10秒按下窗口,if他按下窗戶,然後讓他在窗戶中自由導航,如果他不按下,則返回到窗戶前。我想用一個運行在後臺的線程來實現它,並且每隔一段時間就要喚醒我想要的東西。也許有更好的方法?wp7 - 如何使線程導航頁面

回答

0

這讓我覺得有很多潛在問題。

如何阻止用戶在不方便的時間出現「窗口」? (例如,當他們剛剛點擊som.ething時)

爲什麼不在狀態實際發生變化時提高通知?這樣你就不需要輪詢。

什麼是您顯示的「窗口」?它與正在替換的頁面有何不同?這是一個彈出窗口還是實際導航到不同的頁面?

什麼狀態正在改變?如何在沒有用戶交互的情況下改變?

難道你不通知用戶狀態改變沒有潛在的侵入式顯示新的「窗口」?

0

我同意@ matt-lacey,這可能是危險的,並可能導致糟糕的用戶體驗。

隨着中說,這可能工作

Deployment.Current.Dispatcher.BeginInvoke(() => 
        { 
         //navigation code here 
        }); 
0

我不知道你可以做一個彈出窗口,你能解釋一下? 我做了一個線程,在後臺運行並做了一些工作,如果它決定需要更改,我想讓用戶有機會對它做出反應或忽略它。 我對此很新,所以如果有更好的方法比導航到不同的頁面,我很樂意聽到它。 謝謝。

0

這聽起來像你想通知用戶發生了什麼/發生了變化,並給他們選擇做一些事情,這正是「敬酒」通知的全部內容。它們彈出在屏幕的頂部以通知用戶,然後用戶可以點擊該吐司來做某事,例如,當WiFi網絡可用時,可以點擊吐司選擇可用網絡。

Silverlight Windows Phone Toolkit包含用於顯示敬酒通知的ToastRequestTrigger。 &模式Windows Phone Developer Guide提供了使用ToastRequestTrigger的示例。您需要自己在吐司內容中實施自來水處理,但這應該足夠簡單。