检查是否尚未创建UI元素

时间:2015-09-16 08:13:52

标签: c# wpf

我正在寻找一种可能性来检查我在代码中创建的元素(如椭圆)是否已经创建。

if (Grid_myGrid.Children.Contains(myEllipse) == true)
{
    Grid_myGrid.Children.Remove(myEllipse); 
}

如果我将它添加到我的班级,这是有效的,但我想知道,如果有办法做得更好。

public Ellipse myEllipse = new Ellipse();

1 个答案:

答案 0 :(得分:1)

创建完毕后,执行此操作(仅适用于删除):

Ellipse myEllipse = Grid_myGrid.Children.Cast<UIElement>().FirstOrDefault(c => c.getType() == typeof(Ellipse));
if (myEllipse != null)
{
    Grid_myGrid.Children.Remove(myEllipse);
}

希望有所帮助:)