标题说明了一切.有时似乎Name和x:Name属性是可以互换的.
那么,它们之间的确切差异是什么,何时优先使用一个而不是另一个?
以错误的方式使用它们是否有任何性能或内存影响?
当我创建WPF UserControl并尝试使用它时,我得到以下编译器错误:
由于'UserControl1'在同一程序集中实现,因此必须设置x:Name属性而不是Name属性.
关于如何解决它的消息很清楚,但它的原因是什么?为什么我不能Name在这里使用?
我在XAML中创建了一个控件,我希望通过Code Behind访问它.
<wincontrols:LiveTileFrameElement Name="PendingAuthsFrame1" Text="Pending" />
this.PendingAuthsFrame1.Text = "334";
Run Code Online (Sandbox Code Playgroud)
但是,我在上面的第二个语句中得到了一个构建错误,说明MyApp.MainWindow does not contain a definition for 'PendingAuthsFrame1' and no extension method....
它一直在继续,但你得到了我猜的想法.
我错过了什么或做错了什么?
为什么WPF有x:名称和名称XAML?与x有什么关系:名字?