我看到一个Window1.xaml及其关联的.cs文件,它们是主窗口。然后还有app.xaml和app.xaml.cs.首先,App的重点是什么?它似乎是空的。WPF:我应该如何在源文件中组织我的代码?
我假设我应该把局部变量的窗口放在它的cs文件中,以及与应用程序上的整个程序有关的变量?
我看到一个Window1.xaml及其关联的.cs文件,它们是主窗口。然后还有app.xaml和app.xaml.cs.首先,App的重点是什么?它似乎是空的。WPF:我应该如何在源文件中组织我的代码?
我假设我应该把局部变量的窗口放在它的cs文件中,以及与应用程序上的整个程序有关的变量?
您应该MVVM。提前开始,经常赢。
App.xaml及其代码文件用于需要在启动时运行的应用程序范围的资源和代码。除非需要,否则不应该将任何内容放入app.xaml.cs中。
App.xaml和App.xaml.cs是您的应用程序的入口点。 Main()
实际上是自动生成的,并隐藏在部分App类中。在XAML中,您可以设置最初显示的Window
,因此您不必强制使用Window1。
实际上,你也不需要App.xaml。在某些应用程序中,我选择创建一个App.cs,在那里手动创建Main()
入口点并启动初始窗口。如果您不需要对Main()
方法进行如此精细的控制,我建议保留默认的XAML启动方法。您仍然可以使用XAML方法订阅App的构造函数中的事件,以便启动代码并处理未处理的异常。
你应该把本地变量放在需要它们的类中。全局变量不好,但最好使用静态类和变量,而不是在App.xaml.cs中插入不必要的代码。
能否详细说明“需要在启动时运行的代码”? – 2010-02-05 16:37:16
@they好,就像在启动时需要运行的代码一样。像......呃......也许你需要确保数据库在你的应用程序运行之前就存在。所以你重写OnStartup方法,尝试连接,如果没有找到创建数据库。 – Will 2010-02-05 20:25:04