我需要檢查用戶在每次更改時選擇了哪個treeviewitem
。我使用了SelectedItemChanged
方法或者其他所謂的方法。它工作正常,但現在我需要爲每個可能的treeviewitem
做一個switch case
。但我不能這樣做,因爲我不知道如何得到它的名字。我在互聯網上查過,但有人說使用treeview.SelectedItem
,但它返回System.Windows.Controls.TreeViewItem Header: Items.Count:0
。我想知道是否可以在.cs代碼文件中完全做到這一點,或者如果我必須使用數據綁定等。WPF get treeviewitem的內容
感謝您的幫助。
編輯:
下面是我設置的樹形和treeviewitems。他們都像第二個例子。
<TreeView x:Name="treeview" Margin="10,10,0,4" HorizontalAlignment="Left" Width="192" Background="#FFA45353" SelectedItemChanged="treeview_SelectedItemChanged"">
<TreeViewItem IsExpanded="False">
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="./Resources/smallicons/icon.jpg"/>
<TextBlock Text=" Main" FontSize="14"/>
</StackPanel>
</TreeViewItem.Header>
<!--==============================================================================================-->
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="First" Foreground="Black" />
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
<!--==============================================================================================-->
沒想到它的工作。謝謝 –