Как удалить элемент wpf на холсте по имени тега? - PullRequest
2 голосов
/ 28 июня 2009

Как вы можете удалить элемент wpf по какому-либо имени? Так что вроде:

// Bar is some kind of usercontrol
Bar b = new Bar();
b.Tag = "someId";
theCanvas.Children.Add(b);

// Later to be removed without having the reference 
theCanvas.Children.RemoveElementWithTag("someId")

За исключением, конечно, RemoveElementWithTag не является существующим методом ...

1 Ответ

2 голосов
/ 28 июня 2009

Можно просто использовать LINQ:

var child = (from c in theCanvas.Children
             where "someId".Equals(c.Tag)
             select c).First();
theCanvas.Children.Remove(child);

Тем не менее, я очень подозреваю, что есть более чистый и эффективный способ добиться того, чего вы пытаетесь достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...