VS编辑器如何了解XAML部分中的控件

时间:2015-07-23 07:57:20

标签: c# wpf xaml

一旦我用一个窗口的XAML代码输入带有 Name =" myControl" 属性的控件,看起来就像魔术一样,Visual Studio的编辑器知道了关于代码隐藏中的相应成员变量。因此编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。在幕后为此工作究竟发生了什么?我的猜测是VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。

1 个答案:

答案 0 :(得分:2)

当您在设计器中使用窗口/用户控件xaml时,您正在更改:xaml和设计器生成的cs(查看obj文件夹内部,{ {1}}和WindowName.g.cs)。

只要您添加WindowName.g.i.cs,它就会在设计器生成的x:Name中显示为属性。然后,您(或 Intellisense )可以在您编辑cs时使用它。