我有一个类,负责使用System.Timers.Timer
的经典蛇游戏逻辑的逻辑。因为完全相同的类用于完全相同项目的Windows窗体版本,所以我不想更改它。
如何将WPF窗口的方法连接到设计用于WinForms(ISynchronizeInvoke
)的事件?我正在寻找相当长的一段时间来实现这一点而不重写我的逻辑类。
答案 0 :(得分:2)
您可以使用Dispatcher
来调用UI线程
private void ThreadingTimerTick(object state)// or whatever your method is.
{
Dispatcher.Invoke(DispatcherPriority.Background, (Action)delegate()
{
// do stuff
});
}