1

如何将 WPF 添加到绑定到DelegateCommand的项目中?我正在使用 MVVM 模式和 Composite WPF,我希望在用户双击.TreeViewXmlDataProviderTreeView


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>

在代码的其他部分,我只是绑定到DelegateCommandViewModel 中的 a:

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

如何用上面的方法做到这一点TreeView

4

1 回答 1

2

您应该使用附加命令行为模式。这个问题回答了一个类似的问题,但在 ListView 中。

于 2009-07-22T12:50:20.540 回答