如何将对象数据类型转换为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作为堆栈面板的子元素,因为它不是一个元素类型。我怎么把它做成元素呢?
我建议您将其声明为UIElement
本身。那么你就不需要cast了。
UIElement itemize;
将元素强制转换为UIElement
,即
this.stkFilter.Children.Add(itemize as UIElement);