如何在WPF中将对象数据类型转换为UIElement

时间:2014-07-15 09:21:27

标签: c# wpf

我宣布了一个对象数据类型

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?

2 个答案:

答案 0 :(得分:0)

将元素转换为UIElement,即

this.stkFilter.Children.Add(itemize as UIElement);

答案 1 :(得分:0)

我建议您将其声明为UIElement。然后你不需要演员。

UIElement itemize;