Имеется Canvas, для него есть несколько дочерних объектов Image с прописанными Uid/Name. Возможно ли из кода бихаинд найти заданные Image по Uid/Name и удалить их из Canvas?
Если нужно удалить по 1 элементу, то можно попробовать что то по типу:
var image = canvas1.Children.OfType<Image>().FirstOrDefault(x=>x.Name == "Image1"); //В нашем canvas (c именем canvas1) находим объект типа Image с именем Image1.
canvas1.Children.Remove(image); //Удаляем из canvas1 дочерний элемент, найденный ранее.
Можно взять все элементы из canvas1
, преобразовать их в List
и пройтись по дочерним элементам циклом:
var images = canvas1.Children.OfType<Image>().ToList(); //Все элементы типа Image в нашем подопытном canvas1
foreach (var image in images)
{
if (image.Name == "Image1") //Соответствие на имя.
canvas1.Children.Remove(image); //Удаляем
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть строка var text = " Привет мир9! Сегодня 17 августа";