如何将对象数据类型转换为WPF中的元素

本文关键字:WPF 元素 类型转换 对象 数据 | 更新日期: 2023-09-27 18:13:03

我声明了一个对象数据类型

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作为堆栈面板的子元素,因为它不是一个元素类型。我怎么把它做成元素呢?

如何将对象数据类型转换为WPF中的元素

我建议您将其声明为UIElement本身。那么你就不需要cast了。

UIElement itemize;

将元素强制转换为UIElement,即

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