2014-04-18 15 views
0

在我的SL應用程序中,我有一個DispatchTimer,它定期刷新屏幕上的數據。我想爲用戶創建一個可視化文件,以顯示何時會發生下一次刷新。如何爲計時器作業創建可視化文件

我的第一個想法是更改計時器(當前每20秒運行一次)以每毫秒運行一次,並且每次都會更新一個ProgressBar並倒計時直到20秒鐘運行主更新方法。

但我不能動搖這樣做的感覺,可能有更好的方法。這感覺很重。

有沒有更好的方法來做到這一點?

回答

1

我會製作一個動畫進度條,在達到最後時進行重置。 最簡單的方法是創建兩個矩形,一個在不同顏色的antother之上。 將動畫的頂部寬度從0增加到進度條的長度。 您可以通過製作一個屬性來控制它,該屬性指示動畫應持續多長時間。 也許一些啓動方法與刷新操作同步。

編輯。 msdn上有例子HERE(例子部分)

+0

這是我的另一個想法。但爲什麼要經歷創建矩形的麻煩?我可以使用正常的進度條 - 至少理論上來說,我可以通過操作「Progress」屬性來創建動畫? – Shaamaan

+0

是的,我認爲這可能是可能的。我編輯了我的答案。 – mbudnik

+0

這看起來不錯。我唯一的問題是......如何在使用MVVM編程模型時將其掛鉤?該模型具有計時器並執行更新。設置一個包含「直到刷新時間」百分比的屬性很容易。但我不太確定如何在UI上觸發動畫。我承認 - 我以前從來沒有玩過由模特觸發的動畫。 – Shaamaan

1

progres吧的想法並不差。每更新一次毫秒或每次打勾都會經常發生。每秒10次就足夠了。