C# VS编辑器如何知道XAML部分中的控件
当我输入一个带有Name=“myControl”属性的控件作为窗口的XAML代码时,VisualStudio的编辑器就会知道代码背后对应的成员变量,这简直是一种魔术。因此,编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。到底是什么在幕后让这起作用?我猜VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。当您在designer中使用窗口/用户控件C# VS编辑器如何知道XAML部分中的控件,c#,wpf,xaml,C#,Wpf,Xaml,当我输入一个带有Name=“myControl”属性的控件作为窗口的XAML代码时,VisualStudio的编辑器就会知道代码背后对应的成员变量,这简直是一种魔术。因此,编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。到底是什么在幕后让这起作用?我猜VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。当您在designer中使用窗口/用户控件xaml时,您正在同
xaml
时,您正在同时更改:xaml
和designer生成的cs
(查看obj
文件夹内,有WindowName.g.cs
和WindowName.g.i.cs
)
只要您添加
x:Name
它就会在designer生成的cs
中显示为属性。然后您(或Intellisense)就可以在编辑xaml.cs
时使用它,这正是我要查找的信息。