我想让我的 MainWindow 成为一个单例,因为我想让我的应用程序中的所有其他窗口更容易访问它。但我无法让它运行。这就是我所做的。
像往常一样,我将 MainWindow 承包商设为私有,并创建了一个public static MainWindow Instance
属性来返回一个静态实例。当我在没有任何其他更改的情况下运行它时,出现“无可用源”错误。我在互联网上搜索并在http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtml找到了一个相关主题。但是,我无法让它按照那里的建议工作。有些人建议从 MainWindow.xaml 中进行更改
<Window x:Class="TestApp.MainWindow"
至
<Window x:Class="TestApp.MainWindow.Instance"
这看起来合乎逻辑。然而,当我这样做时,我得到了大量的编译错误(第一个说命名空间 TestApp 已经包含“MainWindow”的定义。)
我在网上找到了很多关于如何制作单实例应用程序的文章。我不是在找这个。我只想让我的 MainWindow 成为单身人士。我在 WinForm 应用程序中做过很多次。