类型为'..'不能添加到类型为'UIElementCollection'的集合或字典中

本文关键字:类型 字典 集合 添加 不能 UIElementCollection | 更新日期: 2023-09-27 17:53:17

当我通过XAML添加自定义控件时,我得到以下错误。可能的原因是什么?

A value of type '...' cannot be added to a collection or dictionary of type 'UIElementCollection'

<Grid x:Name="QuantityDetail" DataContext="{StaticResource ViewModel}">
    <GroupBox>
       .....
       <Label Style="{StaticResource ResourceKey=LabelValue}">Min</Label>
       <!-- The following control -->
       <NumericUpDown></NumericUpDown>
       .....
    </GroupBox>
</Grid>
           

类型为'..'不能添加到类型为'UIElementCollection'的集合或字典中

问题是我没有在我的解决方案中引用一个dll(由numericupdown控件引用)。实际上NumericUpDown控件不是我的控件,它存在于不同的dll中。这个控件引用的是System.Windows.Controls.Input.Toolkit.dll。现在我在解中引用它。

我在我们的项目中也遇到了这个智能问题(构建仍然是可能的),但没有外部控制。所以也许有人需要这个答案…

"problem"这里是UserControlXYZ。但是UserControlXYZ.xaml.cs并没有从UserControl继承。所以我不得不在xaml.cs中添加UserControlXYZ :UserControl(尽管Resharper说基本类型已经指定并且可以删除)。

编译器声称您的控件不是UIElement(我怀疑它在撒谎),您的控件继承自什么?