我发现了Dispatcher
对象的PushFrame
方法。它是该方法的简化版本:
public void PushFrame(DispatcherFrame frame)
{
// Stuff
_frameDepth++;
while(frame.Continue)
{
// Getting and dispatching messages
}
_frameDepth--;
// Stuff
}
换句话说,它只是开启一个新的消息处理循环。但我真的无法理解这种方式的好处。PushFrame
用于什么目的?有使用它的好例子吗?对我来说,这种方法似乎会导致不明显的错误。