2011-05-14 73 views
1

我想在TreeViewItem中存儲一個類的實例,這樣我就不必通過可能爲它選擇的項目列表進行排序。在TreeViewItem中存儲對象?

即東西看起來像

Bagel Poppyseed = new Bagel();  
TreeViewItem TreeViewPoppyseed = new TreeViewItem(); 
TreeViewPoppyseed.Bagel = Poppyseed; 

所以每當TreeViewPoppyseed選擇了方式,就沒有必要再運行一個不同的方法來獲取百吉餅的情況下是這樣。它可以就像TreeView.SelectedItem.Bagel;

這樣的事情已經存在嗎?

回答

1

您可以爲樹視圖項目創建數據模板,然後可以訪問DataContext屬性以獲取綁定對象。

在事件處理程序

TreeViewItem tvi = (TreeViewItem)sender; 
Bagel bagel = (Bagel)tvi.DataContext; 
//do whatever you want with bagel and tree view item