クラスのインスタンスを TreeViewItem 内に格納したいので、選択されている可能性のある項目のリストをプログラムで並べ替える必要はありません。
つまり、次のように見えるかもしれません
Bagel Poppyseed = new Bagel();
TreeViewItem TreeViewPoppyseed = new TreeViewItem();
TreeViewPoppyseed.Bagel = Poppyseed;
そのため、TreeViewPoppyseed が選択されるたびに、それが持つ Bagel のインスタンスを取得するために別のメソッドを実行する必要がなくなります。それはちょうどのようにすることができますTreeView.SelectedItem.Bagel;
このようなものはすでに存在しますか?