【发布时间】:2015-10-18 09:30:04
【问题描述】:
我正在尝试将扩展事件绑定到视图模型(不是 *.xaml.cs 文件),以便仅在扩展节点后扩展树视图。
我的做法是:
<TreeView x:Name="TreeViewTest" ItemsSource="{Binding Items}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children, Mode=OneTime}">
<StackPanel>
<Label Content="{Binding Title, Mode=OneTime}" />
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
<i:Interaction.Triggers>
<i:EventTrigger EventName="TreeViewItem.Expanded">
<i:InvokeCommandAction Command="{Binding DataContext.ExpandedCommand, Source={x:Reference TreeViewTest}}"> </i:InvokeCommandAction>
</i:EventTrigger>
</i:Interaction.Triggers>
</TreeView>
我收到以下错误消息:
由于循环依赖,无法调用 MarkupExtension.ProvideValue。 MarkupExtension 内的属性不能引用引用 MarkupExtension 结果的对象。受影响的 MarkupExtensions 是: System.Windows.Data.Binding
有人可以帮我解决这个错误吗?或者有其他方法可以将事件绑定到视图模型中的命令吗?
【问题讨论】:
标签: c# wpf mvvm data-binding treeview