WPF ListView 數據綁定後,ListViewItem如何擁有ContextMenu

這個需要重寫ListView的Style。
首先在ListView的Style對應位置增加一個ContextMenu的聲明:

    <!--ListViewItem的菜單綁定-->
    <ContextMenu x:Key="ListViewItemContextMenu" ItemsSource="{Binding MenuItems}"/>

ItemsSource就是菜單的綁定源。
接下來ListView的Style:

<Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
	<!--其他東西省略-->
	<Setter Property="ContextMenu" Value="{StaticResource ListViewItemContextMenu}"/>
</Style>

這裏就是設置ContextMenu爲ListViewItemContextMenu。

以上代碼完成後,只要ListView的Style設置爲ListViewItemStyle,數據綁定的時候就會找MenuItems這一項,這一項扔一個ObservableCollection<>類型就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章