Ich habe ein DataBound-TabControl und möchte den Index jedes TabItem an eine entsprechende Eigenschaft in meinem View-Modell binden. Die ItemsSource ist eine ObservableCollection und ich verwende Bea Stollnitz's Drag/Drop functionality, um die Tab-Control-Neuordnung zu ermöglichen.TabControl - Datenbindung TabItem Reihenfolge
Mein Bauchgefühl ist, dass es in der Datenvorlage für die Registerkartenüberschrift behandelt werden könnte, aber ich konnte es nicht funktionieren.
Ja, ich habe das Teil davon zu arbeiten, und es Nachbestellungen die Laschen richtig, aber ich habe keine Möglichkeit, die Ansicht Modell der Registerkarte aktualisieren, die nur mit dem neuen Index verschoben wurden. Mit anderen Worten, die TabControl.ItemsSource ist eine ObservableCollection. In der MyItem-Klasse habe ich eine TabSequence-Eigenschaft. Wenn ich eine Registerkarte neu anordne, muss die TabSequence-Eigenschaft mit dem neuen Registerindex aktualisiert werden. –
@ZF Sie sollten in der Lage sein, sich in das 'CollectionChanged'-Ereignis einzuklinken und die' TabSequence' jedes Elements zu aktualisieren. Ich habe meine Antwort mit einem Beispiel aktualisiert. – Rachel
Perfekt, ich hatte nicht einmal das CollectionChanged-Ereignis in Betracht gezogen. Vielen Dank! –