C# WPF项目中的主要变更
C#想为你创业,这让我很恼火。所以现在我正在尝试自己的主要方法。它不起作用: 我提供了以下主要方法: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
[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不会等待窗口关闭);谢谢我想知道的是:)谢谢!这正是我需要知道的:)