我有與TreeViewItems
一個TreeView
,這ItemsSource
是ObservableCollection<MyClass>
如何從ItemsSource中獲取項目以便雙擊TreeViewItem的子TextBlock?
var myList = new ObservableCollection<MyClass>();
TreeView treeView = new TreeView();
TreeViewItem treeViewItem = new TreeViewItem {
Header = headerStackPanel,
ItemsSource = myList
};
treeView.Items.Add(treeViewItem);
我怎樣才能得到的MyClass
當雙擊對象對應的TextBlock
?只有我所做的就是讓MyClass.ToString()
,其專賣店在TextBlock.Text
件事:
treeViewItem.MouseDoubleClick += (sender, args) => {
TextBlock tb = args.OriginalSource as TextBlock;
if (tb == null) {
return;
}
string myClassToString = tb.Text;
};
另外:不是從XAML,從代碼。
儘管這可能是一個很好的答案,但請考慮增加一些關於爲什麼這是正確的解決方案以及你在做什麼的更多解釋:) –