System.Timers.Timer调用WPF组件的方法

时间:2012-12-09 20:01:48

标签: c# wpf events timer invoke

我有一个类,负责使用System.Timers.Timer的经典蛇游戏逻辑的逻辑。因为完全相同的类用于完全相同项目的Windows窗体版本,所以我不想更改它。

如何将WPF窗口的方法连接到设计用于WinForms(ISynchronizeInvoke)的事件?我正在寻找相当长的一段时间来实现这一点而不重写我的逻辑类。

1 个答案:

答案 0 :(得分:2)

您可以使用Dispatcher来调用UI线程

private void ThreadingTimerTick(object state)// or whatever your method is.
{
   Dispatcher.Invoke(DispatcherPriority.Background, (Action)delegate()
   {
     // do stuff
   });
}