0

我有一個OberservableCollection包含數據。要檢查它的內容,我使用一個包含MessageBox.Show("...")的循環,以便在屏幕上顯示每個值。如何退出Windows Phone 7.8應用程序中的循環和應用程序?

這很適合我在循環結束之前無法結束應用程序的情況。這意味着循環在按下主屏幕按鈕(Windows徽標按鈕)時不會中斷。在推動時出現開始屏幕,但仍然有循環創建的消息框。

模擬器和設備上的相同行爲(Windows Phone 7.8)。

任何人都可以幫助我嗎?

非常感謝您提前。

+1

如果用戶沒有按ok,我會讓messagebox顯示ok和cancel按鈕。我會用break語句退出循環 – 2014-09-13 12:14:53

回答

1

使用OnNavigatedFrom事件可以找出用戶何時離開循環開始的頁面。設置一個標誌來表明這一點。循環的每次迭代都會檢查該標誌的值,並且如果用戶已經離開頁面,則只需打破循環。

1

你應該使用

MessageBoxResult res = MessageBox.Show("..", "..", MessageBoxButtons.YesNo); 
if (res == MessageBoxResult.OK) 
//continue with loop 

這將確保該消息框是由用戶來處理,然後繼續循環顯示下一個項目,迫使它是同步的。

相關問題