2009-11-18 131 views
0

我遇到了一些WPF中的数据绑定TreeView的麻烦,基本上我想要一个上下文菜单将数据绑定到我的TreeViewItem ViewModel上的IEnumerable属性,这就是我正在尝试在每一个树型视图的:WPF TreeViewItem dyanmic上下文菜单

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

但加载XAML说,它不能设置文本菜单上System.Object的或沿着这些线路的东西时,它给了我一个例外。

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

感谢

回答

1

宣布它作为你的风格资源,然后将其分配给值作为静态资源

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

啊,优秀的。任何知道为什么它是不可能的我是怎么做的呢?似乎我没有做错误..他们都应该产生相同的结果? – 2009-11-18 13:45:49

+0

检查详情 http://blogs.msdn.com/mikehillberg/archive/2006/09/20/SharingAndSetterValue.aspx – viky 2009-11-18 16:35:10