2015-09-16 5 views
-1

Я ищу возможность проверить, создан ли элемент, например Ellipse, который я создаю в своем коде.Проверьте, созданы ли элементы пользовательского интерфейса

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

Это работает, если я добавлю это в свой класс, но мне интересно, если есть способ сделать лучше.

public Ellipse myEllipse = new Ellipse(); 
+0

Подписаться на загруженные события – erem

+0

элемента Вы создаете их в коде позади, или по какой-то автоматизации, как привязка данных или другие вещи? – mcy

+0

Iam Создание в моем коде. Его эллипс, который показывает точку в BitmapImage, которая является дочерним элементом моего Grid_myGrid. Я не могу использовать Grid_myGrid.Clear(), потому что это также удалит изображение. На данный момент я назначаю эту публикацию Ellipse myEllipse = new Ellipse(); без атрибутов, и он отлично работает, но я хочу знать, что есть способ сделать это как (Pseudocode :) if (myEllipse.IsCreated == true) remove (myEllipse); –

ответ

1

После создания и все, это сделать (для удаления только):

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

Надеется, что это помогает :)

Смежные вопросы