我在WPF中使用数据绑定TreeView时遇到了一些问题,基本上我想将一个上下文菜单数据绑定到我的TreeViewItem ViewModel上的IEnumerable属性,这就是我在每个TreeViewItem中要做的事情:< / p>
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu ItemsSource="{Binding ContextMenu}" />
</Setter.Value>
但是在加载xaml时它给了我一个异常,说它无法在System.Object上设置ContextMenu或者沿着那些行设置。
任何人都可以对此有所了解吗?
由于
答案 0 :(得分:1)
将它声明为您样式中的资源,然后将其指定为Value as StaticResource
<Style>
<Style.Resources>
<ContextMenu x:Key="contextmenustyle" ItemsSource="{Binding ContextMenu}" />
</Style.Resources>
<Setter Property="ContextMenu" Value="{StaticResource contextmenustyle}">
</Style>