Ich bin nicht wirklich sicher, wie diese Art und Weise in der besten MVVM zu tun ...MVVM - eine Registerkarte zu schließen, wenn ein Datensatz gelöscht wird
Grundsätzlich öffnet mein Haupt-App ein Suchfenster, das alle Datensätze zeigt in ein TabPanel. Wenn ein Datensatz doppelt angeklickt wird, wird ein neuer Tab mit diesem Datensatz geöffnet. Jetzt versuche ich, die Dinge MVVM zu halten, aber ich kann nicht für das Leben von mir herausfinden, wie man das GUI-Tabitem schließt, wenn eine Person den Datensatz löscht (warum offen lassen, wenn der Datensatz weg ist).
Die einzige Möglichkeit, wie ich es jetzt tun kann, ist die Instanz des TabItem als Parameter des DeleteCommand übergeben, die für mich scheint wie ein großes Nein, aber ich kann nicht für das Leben von mir herausfinden, wie dies zu erreichen ist.
ich einfach eine TabItem erstellen und sie dem TabCollection hinzuzufügen. Ich mache das, weil die Tabs mehr als nur Datensätze sein können. Es kann eine Registerkarte geben, die einen Bericht (rdlc) enthält, oder eine Registerkarte, die die SearchAllView usw. enthält. –