Как добавить команду к элементам в TreeView с привязкой к данным

Как я могу добавить WPF DelegateCommand с предметами в TreeView привязан к XmlDataProvider? Я использую шаблон MVVM и составной WPF и хочу, чтобы команда вызывалась, когда пользователь дважды щелкает элемент в TreeView,


у меня есть TreeView определены в XAML, чьи DataContext установлен на XmlDataProvider:

<TreeView
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    ItemsSource="{Binding XPath=/SomeTopElement/*}">
    <TreeView.Resources>
        <HierarchicalDataTemplate
            DataType="SomeElement"
            ItemsSource="{Binding XPath=child::*}">
            <TextBlock Text="{Binding XPath=@SomeAttribute}" />
        </HierarchicalDataTemplate>
    </TreeView.Resources>
</TreeView>

В других частях кода я просто привязываю к DelegateCommand в ViewModel:

<MenuItem Command="{Binding NewCommand}" Header="_New" />

Как это можно сделать с помощью вышеизложенного? TreeView?

1 ответ

Решение

Вы должны использовать паттерн Attached Command Behavior. Этот вопрос отвечает на аналогичную проблему, но внутри ListView.

Другие вопросы по тегам