Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#_.net_Wpf_Model View Controller_Main - Fatal编程技术网

C# WPF项目中的主要变更

C# WPF项目中的主要变更,c#,.net,wpf,model-view-controller,main,C#,.net,Wpf,Model View Controller,Main,C#想为你创业,这让我很恼火。所以现在我正在尝试自己的主要方法。它不起作用: 我提供了以下主要方法: [System.STAThreadAttribute()] [System.Diagnostics.DebuggerNonUserCodeAttribute()] public static void Main() { Model model= new Model(); Controller controller = new Controller(model); Main

C#想为你创业,这让我很恼火。所以现在我正在尝试自己的主要方法。它不起作用:

我提供了以下主要方法:

[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public static void Main()
{
    Model model= new Model();
    Controller controller = new Controller(model);
    MainWindow window = new MainWindow(controller, model);
}
此方法已运行,但我看不到任何可视内容。 我想我错过了以下正常主代码中的某些内容:

Application.App app = new Application.App();
app.InitializeComponent();
app.Run();
我尝试过用相同的代码重写OnStartUp,但这会引发异常。 如果你有其他的解决办法,我愿意听听。我就是不明白为什么我的主窗口必须先创建

C#想为你创业,这让我很恼火。所以现在我正在尝试自己的主要方法。它不起作用:

C#不是为你做创业的。它插入为您执行此操作的代码。你可以随时更改代码,所以你想做什么就做什么。如果我是你,我会做的第一件事是右键单击项目文件并选择属性。在应用程序下(顶部选项卡)-请参见启动对象

您可以选择表单

另外-如果要显示窗口,则缺少一行:

window.Show();
C#想为你创业,这让我很恼火。所以现在我正在尝试自己的主要方法。它不起作用:

C#不是为你做创业的。它插入为您执行此操作的代码。你可以随时更改代码,所以你想做什么就做什么。如果我是你,我会做的第一件事是右键单击项目文件并选择属性。在应用程序下(顶部选项卡)-请参见启动对象

您可以选择表单

另外-如果要显示窗口,则缺少一行:

window.Show();

你是对的:你需要实例化一个应用程序并调用Run。(您可以在Main中执行此操作。)要使其在运行时显示您的窗口,有三个选项:

  • 使用运行(窗口)重载,例如
    mainwindoww=。。。;新建MyApp().Run(w)
  • 设置StartupUri,例如myApp.StartupUri=新Uri(…);myApp.Run()
  • 在启动事件或OnStartup覆盖中执行显示,例如
    myApp.Startup+=(…)=>new MainWindow().Show()

MSDN中的和条目下显示了手动启动代码的示例-这些应该可以帮助您开始!Run()重载还讨论了为什么需要Application.Run以及它的作用,例如启动dispatcher循环。

你是对的:你需要实例化一个应用程序并在其上调用Run。(您可以在Main中执行此操作。)要使其在运行时显示您的窗口,有三个选项:

  • 使用运行(窗口)重载,例如
    mainwindoww=。。。;新建MyApp().Run(w)
  • 设置StartupUri,例如myApp.StartupUri=新Uri(…);myApp.Run()
  • 在启动事件或OnStartup覆盖中执行显示,例如
    myApp.Startup+=(…)=>new MainWindow().Show()

MSDN中的和条目下显示了手动启动代码的示例-这些应该可以帮助您开始!Run()重载还讨论了为什么需要Application.Run以及它的作用,例如启动dispatcher循环。

window.Show我相信会导致窗口出现,然后在进程退出时立即消失(因为Show不会等待窗口关闭)。然后使用window.ShowDialog();我相信Show会导致窗口出现,然后在进程退出时立即消失(因为Show不会等待窗口关闭);谢谢我想知道的是:)谢谢!这正是我需要知道的:)