相关疑难解决方法(0)

System.Windows.Threading.Dispatcher和WinForms?

是否System.Windows.Threading.Dispatcher适用于WinForms应用程序的UI线程?

如果是,为什么?它来自WindowsBase.dll,它似乎是一个WPF组件.

如果没有,我如何调用工作单元回到UI线程?我发现Control.BeginInvoke(),但创建一个控件只是为了引用原始线程似乎很笨拙.

multithreading dispatcher begininvoke winforms

28
推荐指数
3
解决办法
6万
查看次数

如何让我的WPF MainWindow成为一个单身人士?

我想让我的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应用程序中完成了它.

wpf singleton mainwindow

6
推荐指数
2
解决办法
2万
查看次数