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 ...

War es hilfreich?

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
scroll top