开发者

WPF - Navigation blocks application (poor performance)

I have a WPF application which generates MIDI notes (a sequencer).

Besides the UI thread, there is a timer thread which triggers notes. In general, the timing is ok, but I have the following problem: Whenever I do any navigation, the application seems to "block" (i.e. the timer "stumbles" and the output stops for a short time). This happens when I e.g. open a new window or perform a navigation on a navigation window.

This also happens when I navigate to a page which is already instantiated and has been shown before.

Does anyone have any idea开发者_JAVA百科s?

EDIT: I think the actual question is: Does anyone know of a way to make navigation faster?


I'm not sure, but wouldn't your eventhandler (_midiInternalClock_Tick) be executed in your UI thread?

So the MidiInternalClock might be executing in another thread, but the handling of the ticks wouldn't. Like I said, not sure about this.

You might want to separate the code that works with the Midi toolkit to a separate class and then construct the clock en handle it's events in a different thread.

If that doesn't help, I'm at a loss. I guess you would then best ask your question on the CodeProject page.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜