我想要为一个可以包含
我已经像这样修改了我的
很遗憾,当我运行应用程序时,出现了以下错误:
在使用集合语法设置属性一节中明确指出:
UIElement
对象集合的UserControl
添加一个依赖属性。你可能会建议我从Panel
派生我的控件,并使用Children
属性,但在我的情况下这不是一个合适的解决方案。我已经像这样修改了我的
UserControl
:public partial class SilverlightControl1 : UserControl {
public static readonly DependencyProperty ControlsProperty
= DependencyProperty.Register(
"Controls",
typeof(UIElementCollection),
typeof(SilverlightControl1),
null
);
public UIElementCollection Controls {
get {
return (UIElementCollection) GetValue(ControlsProperty);
}
set {
SetValue(ControlsProperty, value);
}
}
}
我这样使用它:
<local:SilverlightControl1>
<local:SilverlightControl1.Controls>
<Button Content="A"/>
<Button Content="B"/>
</local:SilverlightControl1.Controls>
</local:SilverlightControl1>
很遗憾,当我运行应用程序时,出现了以下错误:
Object of type 'System.Windows.Controls.Button' cannot be converted to type
'System.Windows.Controls.UIElementCollection'.
在使用集合语法设置属性一节中明确指出:
我该怎么办才能解决我的问题?解决方案是否只是使用另一个集合类代替[...]您无法在XAML中显式指定[UIElementCollection],因为UIElementCollection不是可构造的类。
UIElementCollection
?如果是,推荐使用哪个集合类?