如何在Console Project中使用Main()启动窗口?

| 我有一个控制台项目,但是现在我需要打开一个用户界面。因此,我正在使用3层模型(演示,业务,访问数据)。 在我的方法“ 0”中,我调用表示层(例如Window窗体或Wpf中的app),因此,在表示层中是通过CONSOLE与用户进行交互。 现在,我在表示层中添加一个名为\“ UserInterface.xaml \”的窗口以代替控制台使用。因为应该用INTERFACE而不是控制台。 我观察到在MainWindow中调用的是MainWindow.Show();。 但是我不知道如何调用我的\“ UserInterface.xaml \”,因为没有.Show()方法。 这是我的方法Main:
public static void Main()
{
  MainWindow.Show(); // THIS IS WITH MainWindow.xaml
  UserInterface.???  // THIS IS MY CASE WITH UserInterface.xaml
}
那么有人可以告诉我如何从Main方法调用窗口吗?     
已邀请:
您肯定是从错误的项目模板开始的。要使WPF窗口可见且具有交互性,您必须遵循UI线程的规则。其中包括将您的应用程序的主线程标记为STA线程并注入消息循环。像这样:
class Program {
    [STAThread]
    public static void Main() {
        var app = new Application();
        app.Run(new MainWindow());
    }
}
当心Application.Run()是一个阻塞的调用,除非用户关闭主窗口,否则它将不会返回。这是Windows工作方式的必然结果。     
假设ѭ3确实是一个窗口,这应该可以工作:
var window = new UserInterface();
window.Show();
    

要回复问题请先登录注册