WPF 从Main函数启动
代码:
/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { public App() {
if(true)
{
//方法1:InitializeComponent();
}
else
{
//方法2:如果设置的启动类为自定义的话,App.xaml文件里包含的资源文件在编译运行时就会找不到;Debug.WriteLine("App constructor"); this.Startup += new StartupEventHandler(App_Startup);
} } void App_Startup(object sender, StartupEventArgs e) { Debug.WriteLine("App_Startup"); MainWindow win = new MainWindow(); this.MainWindow = win; win.Show(); } } //<summary> //Entry point class to handle single instance of the application //</summary> public static class EntryPoint { [STAThread] public static void Main(string[] args) { Console.WriteLine("Main"); Console.ReadLine(); App app = new App(); app.Run(); } }
wpf 默认的Main函数在 app.g.cs文件中,如果我们想自己写个Main,也可以的。
首先,写好Main函数,如上面的代码所示
然后,有两个办法,
1.Project-->Properties-->Application-- Start Object 默认是No Set,更改为 WPFMainTest.EntryPoint就可以了。
2.App.xaml 右击选择Properties,Build Action 从ApplicationDefinition改为Page。
OK。
http://www.cnblogs.com/xiaokang088/archive/2012/07/02/2573073.html