我需要知道什麼是最好的方式來做在Windows Phone 8的Web請求。 就我而言,我使它成爲一個4步過程。Windows手機8異步Web請求與阻止用戶觸摸
- 顯示不確定的進度欄
- 塊中的任何用戶交互
- 做請求和處理數據
- 取消進度條和取消UI
現在我的唯一的問題是在步驟2中的塊
在網絡操作正在進行時阻止任何用戶觸摸響應的最佳方式是什麼? d進度條正在顯示?
例如我有用戶名和密碼框和一個按鈕登錄,我想當用戶按下登錄,直到請求完成,用戶可以點擊任何UI項目,如用戶名,密碼框或登錄按鈕。
感謝
我需要知道什麼是最好的方式來做在Windows Phone 8的Web請求。 就我而言,我使它成爲一個4步過程。Windows手機8異步Web請求與阻止用戶觸摸
現在我的唯一的問題是在步驟2中的塊
在網絡操作正在進行時阻止任何用戶觸摸響應的最佳方式是什麼? d進度條正在顯示?
例如我有用戶名和密碼框和一個按鈕登錄,我想當用戶按下登錄,直到請求完成,用戶可以點擊任何UI項目,如用戶名,密碼框或登錄按鈕。
感謝
使用TextBox
「ES和Button
IsEnabled
財產。當您進入下載功能時,將其設置爲false
,並在發生錯誤時返回true或僅導航/更新ui即表示成功。
好的,我正在考慮這個問題,但我一直在尋找阻止ui的任何方法,但可能會綁定在雙向模式下啓用屬性是最好的解決方案。 –
或者,您可以在整個頁面上顯示不透明度= 0.5的Grid或StackPanel,以使用戶界面變灰,並禁止任何輸入。彈出窗口可以以相同的方式使用,但有很少的選擇。但是,定時器應該由你來做。 – crea7or
是啊有一個彈出窗口的全尺寸和改變其不透明度,你可以創建一個自定義控件彈出和不確定的進度條,並在每次調用Web服務時使用它。在調用後臺進程的do工作方法之前設置彈出窗口和不透明度,你從調度程序更新UI後,更改不透明度,並禁用彈出窗口。 –
最好的方法是通過創建一個後臺線程並更新UI完成後異步調用Web服務。我不認爲你需要阻止任何用戶交互。 –
你說的事情已經完成,但阻止用戶界面很重要,因爲我不希望用戶在先前的請求完成之前再次單擊登錄按鈕,或更改文本值或其他內容。 –