博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF InitializeComponent() 方法介绍
阅读量:7041 次
发布时间:2019-06-28

本文共 834 字,大约阅读时间需要 2 分钟。

namespace WindowsApplication1{    ///     /// Interaction logic for Window1.xaml   ///     public partial class Window1 : Window    {        public Window1()        {            InitializeComponent();        }    }}

  

    当编译应用程序时,定义用户界面的 XAML(如 Window1.xaml)被转换为 CLR 类型声明,这些类型声明和代码隐藏类文件(如 Window1.xaml.cs)中逻辑代码融合到一起,形成单一的单元。

    现在,Window1 类尚不具备有任何真正的功能。然而,它却包含了一个非常重要的细节 ——默认构造函数,当创建类的一个实例时,该构造函数调用 InitializeComponent() 方法。该方法在 WPF 应用程序中扮演着一个重要角色。因此,永远不要删除在窗口构造函数中的 InitializeComponent() 调用。同样,如果为窗口类添加另一个构造函数,也要确保调用 InitializeComponent() 方法。

 

   InitializeComponent()  方法在源代码中是不可见的,因为它是在编译应用程序时自动生成的。本质上,InitializeComponent() 方法的所有工作就是调用 System.Windows.Application 类的LoadComponent() 方法。LoadComponent() 方法是从程序集中提取 BAML,并使用它构造用户界面。当解析BAML时,它会创建每个控件对象,设置其属性,并关联所有事件处理程序。

参考:

转载于:https://www.cnblogs.com/andrew-blog/p/WPF_InitializeComponent.html

你可能感兴趣的文章
解析C#开发过程常见的编程模式
查看>>
java单例模式Singleton
查看>>
JsonUtils工具整理
查看>>
Python操作Redis
查看>>
【C++ Primer】第六章(分支语句和逻辑操作符)
查看>>
centsos7修改主机名 [root@st152 ~]# cat /etc/hostname
查看>>
软件工程(2018)团体第五次作业
查看>>
windows phone 7 系列教程索引
查看>>
委托的异步编程和同步编程的使用( Invoke 和BeginInvoke)
查看>>
转载 iphone 获取iPhone用户手机号
查看>>
简单springmvc在Eclipse的Tomcat上部署404error,直接在Tomcat上部署可以访问
查看>>
17.文件上传、下载
查看>>
微信推出网页开发调试工具,方便广大微信开发工程师上线调试
查看>>
前端会遇到的算法
查看>>
apue第16章笔记
查看>>
4、android xml中drawableTop(drawableBoottom、drawableLeft、drawableRight)在java代码中的动态配置...
查看>>
Linux下安装、启动MySQL
查看>>
c语言的几点心得,变量的深入理解
查看>>
GDUT2017校赛:Problem H: tmk买礼物(思维)
查看>>
Django modles 建表常用字段
查看>>