Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制台应用程序中的WPF表单_C#_Wpf_Reflection - Fatal编程技术网

C# 控制台应用程序中的WPF表单

C# 控制台应用程序中的WPF表单,c#,wpf,reflection,C#,Wpf,Reflection,我正在运行一个控制台应用程序,它加载一个dll并从该dll调用一个创建WPF表单的方法。所以我只是调用Program.Execute()方法,它完成表单的所有创建。所有的反射业务都进行得很顺利,但是表单没有出现 这是因为控制台应用程序没有windows消息循环,但我相信有一种方法可以模拟它。例如,我尝试使用System.Windows.Threading.DispatcherFrame,但没有效果-表单仍然没有显示 还有其他人遇到这个问题吗?只需调用WPF的应用程序。Run()。或者Window

我正在运行一个控制台应用程序,它加载一个dll并从该dll调用一个创建WPF表单的方法。所以我只是调用Program.Execute()方法,它完成表单的所有创建。所有的反射业务都进行得很顺利,但是表单没有出现

这是因为控制台应用程序没有windows消息循环,但我相信有一种方法可以模拟它。例如,我尝试使用System.Windows.Threading.DispatcherFrame,但没有效果-表单仍然没有显示


还有其他人遇到这个问题吗?

只需调用WPF的应用程序。Run()。或者Window.ShowDialog(),同样的事情。您还必须在Main()方法上应用[StatThread]属性