我需要检查用户在每次更改时选择了哪个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>
<!--==============================================================================================-->
没想到它的工作。谢谢 –