2016-05-12 5 views
1

Ich habe ein Paar Steuerelemente, nennen wir sie BigDaddy und Flea. Ein oder mehrere Flea Elemente können überall im visuellen Baum von BigDaddy erscheinen. Gibt es eine Möglichkeit, das Hinzufügen/Entfernen von Flea Objekten auf BigDaddy zu erkennen, da es kein sofortiges Kind gibt?Gibt es eine Möglichkeit, Hinzufügen/Entfernen von Nachkommen in der visuellen Struktur zu erkennen

Beispiel Bäume:

<my:BigDaddy> 
    <my:Flea /> <!-- Flea is an immediate child --> 
</my:BigDaddy> 

- ODER -

<my:BigDaddy> 
    <SomethingElse> 
     <Canvas> 
      <my:Flea /> 
      <!-- Flea is not an immediate child but still needs to be detected --> 
     </Canvas> 
    </SomethingElse> 
</my:BigDaddy> 

Antwort

0

Ich glaube, Sie etwas mit Reflexion und Immobilien-Tracking versuchen könnte, wie wenn BigDaddy lädt Sie die visuelle Struktur für eine überprüfen Flohelement, das Reflexion verwendet, und fügen Sie dann einen Eigenschaftsänderungen-Listener zu seinem übergeordneten Element hinzu, um die Children-Knoten zu verfolgen.