在我的SL應用程序中,我有一個DispatchTimer
,它定期刷新屏幕上的數據。我想爲用戶創建一個可視化文件,以顯示何時會發生下一次刷新。如何爲計時器作業創建可視化文件
我的第一個想法是更改計時器(當前每20秒運行一次)以每毫秒運行一次,並且每次都會更新一個ProgressBar
並倒計時直到20秒鐘運行主更新方法。
但我不能動搖這樣做的感覺,可能有更好的方法。這感覺很重。
有沒有更好的方法來做到這一點?
在我的SL應用程序中,我有一個DispatchTimer
,它定期刷新屏幕上的數據。我想爲用戶創建一個可視化文件,以顯示何時會發生下一次刷新。如何爲計時器作業創建可視化文件
我的第一個想法是更改計時器(當前每20秒運行一次)以每毫秒運行一次,並且每次都會更新一個ProgressBar
並倒計時直到20秒鐘運行主更新方法。
但我不能動搖這樣做的感覺,可能有更好的方法。這感覺很重。
有沒有更好的方法來做到這一點?
我會製作一個動畫進度條,在達到最後時進行重置。 最簡單的方法是創建兩個矩形,一個在不同顏色的antother之上。 將動畫的頂部寬度從0增加到進度條的長度。 您可以通過製作一個屬性來控制它,該屬性指示動畫應持續多長時間。 也許一些啓動方法與刷新操作同步。
編輯。 msdn上有例子HERE(例子部分)
progres吧的想法並不差。每更新一次毫秒或每次打勾都會經常發生。每秒10次就足夠了。
這是我的另一個想法。但爲什麼要經歷創建矩形的麻煩?我可以使用正常的進度條 - 至少理論上來說,我可以通過操作「Progress」屬性來創建動畫? – Shaamaan
是的,我認爲這可能是可能的。我編輯了我的答案。 – mbudnik
這看起來不錯。我唯一的問題是......如何在使用MVVM編程模型時將其掛鉤?該模型具有計時器並執行更新。設置一個包含「直到刷新時間」百分比的屬性很容易。但我不太確定如何在UI上觸發動畫。我承認 - 我以前從來沒有玩過由模特觸發的動畫。 – Shaamaan