我需要在不同的线程中创建一个表单,并保持它的范围,直到用户在主线程中执行某个操作(单击按钮)。
使用起来并不难
System.Windows.Forms.Application.Run(new ApplicationContext());
在当前线程中启动应用程序消息循环。
但此解决方案需要使用system.windows.forms命名空间,而不是wpf命名空间。
你知道实现这个目标的wpf方法吗?=)
P.S.在不启动应用程序消息循环的情况下,线程将在处理其最后一个表达式后立即终止。因此,表单将只出现一小会儿并关闭。=(
最佳答案
使用system.windows.threading.dispatcher.run()