0
我有以下XAML:
<controls:TreeView x:Name="tv">
<controls:TreeViewItem x:Name="tvi" Header="RootNodeTitle" IsExpanded="True">
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:TreeViewItem Header="{Binding TextToBindTo}" Selected="TreeViewItem_Selected" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</controls:TreeViewItem>
</controls:TreeView>
而下面的.NET代码隐藏:
_viewCollection = New CollectionViewSource()
_viewCollection.Source = _data.RoleList
tvi.ItemsSource = _viewCollection.View
问题:
我想附加一个事件处理程序到Selected
事件的tvi
的孩子(这是基于数据绑定动态生成的。
我试过在ItemTemplate
中使用Selected="..."
标记(如XAML中所示),但这不起作用。
问:
如何才能做到这一点?
谢谢!我结束了与TreeView的'SelectedItemchanged'事件而不是TreeViewItem的'Selected'事件。 – 2012-08-06 21:37:20
我想使用sdk时TreeView.ItemTemplate和sdk:HierarchicalDataTemplate附加扩展事件处理程序到每个TreeViewItem。任何想法如何做到这一点? – Number8 2013-10-30 18:43:21
@ Number8:您是否找到该任务的解决方案? – wollud1969 2014-01-10 15:11:40