我見過的一些代碼示例,其中故事板被用作定時器,如:使用Storyboard作爲定時器有什麼意義?
void Update()
{
if (_sb == null)
{
_sb = new Storyboard();
_sb.Completed += _sb_Completed;
_sb.Duration = new Duration(TimeSpan.FromSeconds(1));
}
if (_sb_completed)
{
_sb.Begin();
_sb_completed = false;
}
}
void _sb_Completed(object sender, EventArgs e)
{
PerformUpdate();
_sb_completed = true;
}
是故事板在某些時候比定時器更好?爲什麼人們使用它?
P.S.問題與Silverlight和/或WPF有關。
你經常看到這個嗎?對我來說似乎很奇怪,也許這只是開發人員不瞭解DispatcherTimer或其他東西的那些東西? – Mark 2010-07-05 09:56:13
使用故事板作爲定時器是從SL2時代開始的。現在不應該有任何理由以這種方式使用它。 – Denis 2010-07-07 07:43:06