<Window.Resources>
<vm:MainViewModel x:Key="mvm"/>
</Window.Resources>
---------------------------------------------------------------------------
<MenuItem Header="删除" Command="{Binding ResultDeleteCommand,Source={StaticResource mvm}}"
CommandParameter="{Binding}"/>
<MenuItem Header="删除2" Command="{Binding DataContext.ResultDeleteCommand,Source={x:Reference Name=lb}}"
CommandParameter="{Binding}"/>
<Window x:Class="MvvmPattern.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="clr-namespace:MvvmPattern.ViewModels"
mc:Ignorable="d" FontSize="20"
Height="450" Width="800">
<Window.Resources>
<vm:MainViewModel x:Key="mvm"/>
</Window.Resources>
<Window.DataContext>
<!--<vm:MainViewModel/>-->
<StaticResource ResourceKey="mvm"/>
</Window.DataContext>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ListBox Grid.Column="1" ItemsSource="{Binding ResultList}" Name="lb">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Height="30" Background="Transparent">
<Grid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除"
Command="{Binding ResultDeleteCommand,Source={StaticResource mvm}}"
CommandParameter="{Binding}"/>
<MenuItem Header="删除2"
Command="{Binding DataContext.ResultDeleteCommand,Source={x:Reference Name=lb}}"
CommandParameter="{Binding}"/>
</ContextMenu>
</Grid.ContextMenu>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Msg}"/>
<TextBlock Text="{Binding State}" Grid.Column="1"/>
<Button Grid.Column="2" Content="del"
Command="{Binding DataContext.ResultDeleteCommand,ElementName=lb}"
CommandParameter="{Binding}"/>
<!--表示当前数据源-->
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Window>