2009-07-22 62 views
1

如何將WPF DelegateCommand s添加到綁定到XmlDataProviderTreeView中的項目?我正在使用MVVM模式和Composite WPF,並且我想要在用戶雙擊TreeView中的某個項目時調用該命令。如何將命令添加到數據綁定中的項目TreeView


我在XAML其DataContext被設置爲XmlDataProvider限定的TreeView

<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 [email protected]}" /> 
     </HierarchicalDataTemplate> 
    </TreeView.Resources> 
</TreeView> 

在代碼我簡單地結合到DelegateCommand在視圖模型的其他部分:

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

這怎麼能用上面的TreeView完成?

回答

2

您應該使用附加命令行爲模式。 This question回答類似的問題,但在一個ListView內。

+0

我還發現StackOverflow另一個問題(http://stackoverflow.com/questions/926451/how-can-i-attach-two-attached-behaviors-to-one-xaml-element)和一個例子使用TreeView附加行爲(http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx) – 2009-07-22 13:00:31

相關問題