none
C#, WPF, Manuell erstellte TreeView Items in neues TreeView kopieren RRS feed

  • Frage

  • Hallo zusammen

    In einer Library erstelle ich ein TreeView. Dieses hat mehrere Bereiche und wird manuell zusammengestellt. Also keine Datenbindung. Und in einer eingebundenen Library, weil ich dieses TreeView in mehrere Modulen einsetzen möchte.

    Wie kann ich denn die Items des TreeViewLib in ein TreeViewWPFCtrl kopieren?

    Lösungsversuche:

    TreeViewWPFCtrl = TreeViewLib ;

    -> Es wird nichts angezeigt. Was ich verstehen kann, weil da ja ALLES kopiert wird.

    TreeViewWPFCtrl.items.Add( TreeViewLib.Item[0]);

    -> Geht auch nicht.

    System.InvalidOperationException
      HResult=0x80131509
      Nachricht = Das Element besitzt bereits ein logisches übergeordnetes Element und muss zunächst von dem alten übergeordneten Element getrennt werden, bevor es an ein neues angefügt werden kann.

    Wie kann der gesamte Inhalt kopiert werden?

    Gruss Roland

    Freitag, 25. Oktober 2019 09:44

Antworten

  • Manchmal muss man einfach einen einfacheren Weg gehen....
    Das Kopieren geht so nicht, wie ich es mir vorgestellt habe:

    Aber wenn ich in die externe Library ein TreeViewItem als Referenz mitgeben und die in der externen Library erzeugten TreeViewItems zuweise, ist die Suppe gegessen.


    • Als Antwort markiert Lollipop169 Freitag, 22. November 2019 07:53
    Freitag, 22. November 2019 07:53

Alle Antworten

  • Hallo Roland,

    Von welchem Typ ist TreeViewLib? Wenn es ein DataTemplate ist, so versuch es mit einem HierarchicalDataTemplate, da die Strukturansicht (TreeView) auch hierarchisch ist. Sieh Dir das Beispiel in diesem Link an:
    TreeView, data binding and multiple templates

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Montag, 28. Oktober 2019 14:34
    Administrator
  • Hallo Dimitar

    Bisher ist es das nicht, soweit ich sehen kann.

    Ich werde mich mit dem Tutorial nochmals auseinandersetzen …. allerdings erst ende Woche. 

    Danke 

    Montag, 28. Oktober 2019 20:25
  • Manchmal muss man einfach einen einfacheren Weg gehen....
    Das Kopieren geht so nicht, wie ich es mir vorgestellt habe:

    Aber wenn ich in die externe Library ein TreeViewItem als Referenz mitgeben und die in der externen Library erzeugten TreeViewItems zuweise, ist die Suppe gegessen.


    • Als Antwort markiert Lollipop169 Freitag, 22. November 2019 07:53
    Freitag, 22. November 2019 07:53