WPF TreeViewItem动态上下文菜单

时间:2009-11-18 09:44:04

标签: c# wpf data-binding

我在WPF中使用数据绑定TreeView时遇到了一些问题,基本上我想将一个上下文菜单数据绑定到我的TreeViewItem ViewModel上的IEnumerable属性,这就是我在每个TreeViewItem中要做的事情:< / p>

<Setter Property="ContextMenu">
<Setter.Value>
    <ContextMenu ItemsSource="{Binding ContextMenu}" />
</Setter.Value>

但是在加载xaml时它给了我一个异常,说它无法在System.Object上设置ContextMenu或者沿着那些行设置。

任何人都可以对此有所了解吗?

由于

1 个答案:

答案 0 :(得分:1)

将它声明为您样式中的资源,然后将其指定为Value as StaticResource

<Style>
  <Style.Resources>
    <ContextMenu x:Key="contextmenustyle" ItemsSource="{Binding ContextMenu}" />
  </Style.Resources>
  <Setter Property="ContextMenu" Value="{StaticResource contextmenustyle}">
</Style>