我宣佈像這樣我的模板 -命令沒有行級文本菜單上的DataGrid中的WPF C#執行
<DataGrid.Resources>
<ContextMenu x:Key="RowMenu" DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
<MenuItem Header="Remove" Command="{Binding Cancel}" />
</ContextMenu>
</DataGrid.Resources>
我用行樣式應用模板 -
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
</Style>
</DataGrid.RowStyle>
菜單顯示高達OK
但命令(在ItemListViewModel)上下文菜單項被點擊
0123時,不執行我的綁定,否則正常工作,因爲我可以做這樣的事情 -
foreach (ItemListViewModel ul in mylist.SelectedItems)
MessageBox.Show(item.FullDescription);
我一直在徹夜狂歡試圖弄明白。今天剛剛開始使用WPF。
請有人告訴我,我已經走了錯
但我這樣做了其他綁定,有什麼不同? – NoPyGod
您可以將命令綁定到某個方法? –