是否System.Windows.Threading.Dispatcher
适用于WinForms
应用程序的UI线程?
如果是,为什么?它来自WindowsBase.dll,它似乎是一个WPF
组件.
如果没有,我如何调用工作单元回到UI线程?我发现Control.BeginInvoke()
,但创建一个控件只是为了引用原始线程似乎很笨拙.
我想让我的MainWindow成为单身人士,因为我想让我的应用程序中的所有其他窗口更容易访问它.但我无法让它运行.这就是我做的.
像往常一样,我将MainWindow承包商public static MainWindow Instance
设为私有,并创建了一个返回静态实例的属性.当我在没有任何其他更改的情况下运行它时,我得到"No Source Available"错误.我在网上搜索了一个相关的主题,网址是http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtml.但是,我不能像那里建议那样工作.有人建议在MainWindow.xaml中进行更改
<Window x:Class="TestApp.MainWindow"
Run Code Online (Sandbox Code Playgroud)
至
<Window x:Class="TestApp.MainWindow.Instance"
Run Code Online (Sandbox Code Playgroud)
这看似合乎逻辑.然而,当我这样做时,我得到了大量的编译错误(第一个说明命名空间TestApp已经包含'MainWindow'的定义.)
我在互联网上发现了很多关于如何制作单实例应用的文章.我不是在找这个.我只想让我的MainWindow成为单身人士.我已经多次在WinForm应用程序中完成了它.