我宣布了一个对象数据类型
object itemize;
然后我创建了一个带条件的方法,根据条件,itemize将被分配到相应的UserControl
public void StackFilter(string mode)
{
this.stkFilter.Children.Clear();
switch(mode)
{
case "FilterWithType":
itemize = new FilterWithTypesUC();
break;
case "FilterBasic":
itemize = new FilterBasicUC();
break;
}
this.stkFilter.Children.Add(itemize);
}
它说我不能将itemize添加为堆栈面板的子项,因为它不是UIElement类型。何如何将其作为UIElement?
答案 0 :(得分:0)
将元素转换为UIElement
,即
this.stkFilter.Children.Add(itemize as UIElement);
答案 1 :(得分:0)
我建议您将其声明为UIElement
。然后你不需要演员。
UIElement itemize;