Как добавить команду к элементам в 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.