Ich habe eine Basisklasse:einfachste Art und Weise über das Objekt rekursiv Baumes
public abstract class BaseClass{
public bool IsSelected {get; set;}
}
Eine abgeleitete Klasse mit einer Sammlung eine Hierarchie darstellen:
public class DerivedOne : BaseClass{
public ObservableCollection<BaseClass> Children {get; set;}
}
andere abgeleitete Klasse:
public class DerivedTwo : BaseClass{
}
Was ist der einfachste Weg, um alle Elemente unter einem DerivedOne
Wurzel zu finden, die IsSelected auf True gesetzt haben?
Wenn eines der Kinder ebenfalls ein DerivedOne ist, ignoriert dieser Ansatz seine Kinder. Soweit ich die Frage verstehe, sollten diese ebenfalls durchlaufen werden. Ich nehme an, Sie brauchen entweder eine Art Stack oder Rekursion. – timcbaoth
@timcbaoth Danke, ich habe den Code bearbeitet, um die Kinder korrekt zu iterieren. –