2009-11-18 61 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