学习WPF——Hello WPF

学习WPF编程的首个程序,Hello程序:

namespace WpfApplication1
{
    class MyApp : Application
    {
        [STAThread]
        static void Main()
        {
            MyApp app = new MyApp();
            app.Startup += app.AppStartup;
            app.Run();
        }

        void AppStartup(object sender, StartupEventArgs e)
        {
            Window window = new Window();
            window.Title = "Hello, WPF";
            window.Show();
        }
    }
}

“单线程套间”(Single Threaded Apartment,STA)作为非托管组件对象模型(COM)的一部分,是用来管理COM间的调用。微软的所有表现层框架,托管的以及非托管的,都以必须运行在初始化后的STA线程中,因此它们之间可以互相集成,也可以和其他的COM服务进行集成(比如拖放)。

STAThread属性为.NET提供了一个信号:当COM在应用程序的主线程上初始化时,保证它的初始化工作与单线程用户界面工作相兼容,它是WPF应用程序所必须的。如果缺失了STAThread属性,则报错:

 

posted on 2014-02-22 16:50  xuzhenfan  阅读(100)  评论(0)    收藏  举报

导航