Wie ein WPF-Element auf einer Leinwand durch den Tag-Namen entfernen?
Frage
Wie kann man ein WPF-Element durch eine Art von Namen entfernen? So etw wie:
// 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")
Außer natürlich, RemoveElementWithTag ist kein existierendes Verfahren ...
Lösung
Könnte nur etwas LINQ verwenden:
var child = (from c in theCanvas.Children
where "someId".Equals(c.Tag)
select c).First();
theCanvas.Children.Remove(child);
Das heißt, ich stark vermute, es ist ein sauberer, besser Art und Weise durchführen zu erreichen, was auch immer es ist, Sie versuchen zu erreichen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow