一旦我用一个窗口的XAML代码输入带有 Name =" myControl" 属性的控件,看起来就像魔术一样,Visual Studio的编辑器知道了关于代码隐藏中的相应成员变量。因此编辑器和intellisense似乎在设计时扫描XAML代码,以便预测框架将在运行时为窗口控件创建哪些成员变量。在幕后为此工作究竟发生了什么?我的猜测是VS在设计时使用System.Windows.Markup.IComponentConnector接口来查找窗口类的属性。
答案 0 :(得分:2)
当您在设计器中使用窗口/用户控件xaml
时,您正在更改:xaml
和设计器生成的cs
(查看obj
文件夹内部,{ {1}}和WindowName.g.cs
)。
只要您添加WindowName.g.i.cs
,它就会在设计器生成的x:Name
中显示为属性。然后,您(或 Intellisense )可以在您编辑cs
时使用它。