C# ';WindowName';不包含';项目'; 在Windows演示文稿基础上,我有一个自定义UCONTROL被称为设备列表。当我在wpf中这样初始化它时: <EquipmentList:EquipmentListControl Name="equipmentList" Margin="0,0,2,2" />

C# ';WindowName';不包含';项目'; 在Windows演示文稿基础上,我有一个自定义UCONTROL被称为设备列表。当我在wpf中这样初始化它时: <EquipmentList:EquipmentListControl Name="equipmentList" Margin="0,0,2,2" />,c#,wpf,C#,Wpf,我得到一个错误: 错误1“设备”不包含“equipmentList”的定义,并且找不到接受“FluentGCS.Windows.Equipment”类型的第一个参数的扩展方法“equipmentList”(是否缺少using指令或程序集引用?) Resharper没有显示错误。有什么问题吗?根据OP的要求添加了评论作为答案 尝试使用,而不是名称>代码>请参阅此 Windows基础演示文稿的接受答案,它们是不同的标签,使用 WPF 。在添加XAML之后,在XAML中尝试使用X:名称而不是名称,如果

我得到一个错误:

错误1“设备”不包含“equipmentList”的定义,并且找不到接受“FluentGCS.Windows.Equipment”类型的第一个参数的扩展方法“equipmentList”(是否缺少using指令或程序集引用?)


Resharper没有显示错误。有什么问题吗?

根据OP的要求添加了评论作为答案


尝试使用,而不是<代码>名称>代码>请参阅此

Windows基础演示文稿的接受答案,它们是不同的标签,使用<代码> WPF 。在添加XAML之后,在XAML中尝试使用X:名称而不是名称,如果有问题,我发现在从代码后面引用它之前重新构建解决方案是很好的。试试也无妨。马克·霍尔,你能不能把这个作为答案贴出来,让我接受?另一个解决方案(我更喜欢)是将自定义用户控件保存在不同的程序集中。这样,您就可以使用Name属性,它将正确映射到x:Name,并且可以在代码隐藏中使用它的值。当然,这种方法取决于您的解决方案的结构,它可能并不总是合适的。如果您希望在同一程序集中使用用户控件,那么必须使用@markhall所说的x:Name。
InitializeComponent();
this.equipmentList.SetReferenceList(referenceDevices);