类型为'..'不能添加到类型为'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>
问题是我没有在我的解决方案中引用一个dll(由numericupdown控件引用)。实际上NumericUpDown控件不是我的控件,它存在于不同的dll中。这个控件引用的是System.Windows.Controls.Input.Toolkit.dll。现在我在解中引用它。
我在我们的项目中也遇到了这个智能问题(构建仍然是可能的),但没有外部控制。所以也许有人需要这个答案…
"problem"这里是UserControlXYZ。但是UserControlXYZ.xaml.cs并没有从UserControl继承。所以我不得不在xaml.cs中添加UserControlXYZ :UserControl(尽管Resharper说基本类型已经指定并且可以删除)。
编译器声称您的控件不是UIElement
(我怀疑它在撒谎),您的控件继承自什么?