TreeView с HierarchicalDataTemplate, есть ли способ получить доступ к событиям TreeViewItem, как MouseDoubleClick и ItemSelected? - PullRequest
2 голосов
/ 13 мая 2011

Я сделал TreeView с HierarchicalDataTemplate. Есть ли способ получить доступ к событиям TreeViewItem, как MouseDoubleClick() и ItemSelected().

Вот мой код:

<HierarchicalDataTemplate DataType="{x:Type local:Artist}" ItemsSource="{Binding Albums}">
    <TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>

1 Ответ

4 голосов
/ 13 мая 2011

То, что вы хотите сделать, это установить ItemContainerStyle и затем использовать EventSetters

<TreeView.ItemContainerStyle>
    <Style TargetType="{x:Type TreeViewItem}">
        <EventSetter Event="TreeViewItem.MouseDoubleClick"
                     Handler="TreeViewItem_MouseDoubleClick"/>
        <EventSetter Event="TreeViewItem.Selected"
                     Handler="TreeViewItem_Selected" />

....
...