![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 吳翊豪 ![]()
![]() |
最後將處理過的資料從Page1傳到Page2上面顯示(持續性) 如果使用NavigationService.Navigate(new Uri("/Page2.xaml?Data=sun", UriKind.Relative))放在接收資料的Loop中; 便無法回到Page1頁面,Page2也無法隨著接收時跟著改變畫面的顯示 像這樣的狀況,該如何排除呢?
== 簽名檔 ==
懂,不懂 取決於你的態度 |
1樓
最有價值解答
jonnyhuang ![]() |
您的說明有點模糊,
當您使用 NavigationService.Navigate 去呼叫 Page2 時, Page1 會中止目前的運作,而系統會切換去執行 Page2 的程式, 所以將 NavigationService.Navigate 拿到 Loop 並不會持續執行,只會跑一次, 如果您持續性的接收資料,可以建立一個背景執行序來接收資料, 或者您可以直接將 Page2 嵌入在 Page1 內, (可以改成 UserControl 或是建一個 Penal 把 Page2 控制項都放在裡面) 預設 Visibility 改成 Collapsed (隱藏), 然後在你需要顯示的時候把 Visibility 改成 Visible (顯示)。
本篇文章回覆於2012-04-30 12:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
吳翊豪 ![]() |
原來Page1在經由NavigationService會停止操作阿...難怪怎麼想都不懂
聽了Jonny的建議,讓程式透過背景來執行Loop就成功了 第二種方式把兩頁當成一頁用的作法很棒,但是做出來和我預期的效果有些出入,所以就決定採用第一種了 看來還得繼續磨練基本功...
本篇文章回覆於2012-05-03 02:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |