2015-11-03 60 views
0

我的Windows應用商店應用出現問題。如何在Windows應用商店應用中進行處理時阻止用戶界面

我有一個看法;在這個視圖上,我顯示可以在這個視圖中修改的數據。 一旦用戶完成修改信息,他們必須點擊「完成」按鈕,在數據庫中存儲信息。

但是,當存儲的信息太多時,處理需要很長時間,並且UI對用戶操作是開放的。如果用戶做出一個動作,我的應用程序會拋出一個異常,因爲數據不再存在於控件中。

因此,我搜索了一種方法來阻止用戶界面(如messagedialog:等待您的數據存儲)。我嘗試了一個消息對話框,但是一旦我點擊yes,我的存儲方法啓動並且消息對話框被直接關閉,所以用戶可以用他的操作創建一個異常。

我的問題是:如何在Windows Store應用程序中進行處理時阻止UI?

回答

0

您可以通過在整個頁面內容上添加Grid來實現,例如,ProgressBar。然後在執行長操作時顯示它,並且希望避免用戶與應用程序進行交互。操作完成後,只需更改頁面狀態(從頂部隱藏Grid)。

的另一種方式做到這一點,如果你沒有很多UI元素,以阻止,是當您執行操作您Button S和其它可點擊元素的IsHitTestVisible屬性設置爲false

+0

感謝您的回答,第一個解決方案適用於我,但我認爲阻止UI並不是很好,而且我有太多元素阻止(〜25-30),這就是爲什麼我搜索解決方案的原因如消息對話框。 但是,如果沒有其他解決方案,我會使用這個技巧。 – Julien

相關問題