C# VS编辑器如何知道XAML部分中的控件

C# VS编辑器如何知道XAML部分中的控件,c#,wpf,xaml,C#,Wpf,Xaml,当我输入一个带有Name=“myControl”属性的控件作为窗口的XAML代码时,VisualStudio的编辑器就会知道代码背后对应的成员变量,这简直是一种魔术。因此,编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。到底是什么在幕后让这起作用?我猜VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。当您在designer中使用窗口/用户控件xaml时,您正在同

当我输入一个带有Name=“myControl”属性的控件作为窗口的XAML代码时,VisualStudio的编辑器就会知道代码背后对应的成员变量,这简直是一种魔术。因此,编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。到底是什么在幕后让这起作用?我猜VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。

当您在designer中使用窗口/用户控件
xaml
时,您正在同时更改:
xaml
和designer生成的
cs
(查看
obj
文件夹内,有
WindowName.g.cs
WindowName.g.i.cs


只要您添加
x:Name
它就会在designer生成的
cs
中显示为属性。然后您(或Intellisense)就可以在编辑
xaml.cs

时使用它,这正是我要查找的信息。