WPF - 导航块应用程序(性能不佳)

时间:2011-06-27 06:25:54

标签: wpf performance navigation

我有一个生成MIDI音符(音序器)的WPF应用程序。

除了UI线程之外,还有一个触发注释的计时器线程。一般来说,时机还可以,但我有以下问题:每当我进行任何导航时,应用程序似乎“阻塞”(即计时器“绊倒”并且输出停止一小段时间)。这种情况发生在例如我打开一个新窗口或在导航窗口上执行导航。

当我导航到已经实例化并且之前已经显示的页面时,也会发生这种情况。

有没有人有任何想法?

编辑:我认为实际的问题是:有没有人知道如何让导航更快?

1 个答案:

答案 0 :(得分:0)

我不确定,但是你的eventhandler(_midiInternalClock_Tick)不会在你的UI线程中执行吗?

所以MidiInternalClock可能正在另一个线程中执行,但是滴答的处理不会。就像我说的那样,不确定。

您可能希望将与Midi工具包一起使用的代码分离到单独的类中,然后构造时钟以在不同的线程中处理它的事件。

如果这没有帮助,我会感到茫然。我想你最好在CodeProject页面上问你的问题。