1.xaml
<Border BorderBrush="#FF009DFF" BorderThickness="1" Margin="2" VerticalAlignment="Stretch" Grid.Row="1">
<ScrollViewer VerticalScrollBarVisibility="Auto" BorderThickness="0">
<sdk:DataGrid ItemsSource="{Binding TestList, Mode=TwoWay}" SelectedItem="{Binding SelectTest}" BorderThickness="0"
FontSize="13" Name="dgrid" IsReadOnly="{Binding IsTestListRead}" AutoGenerateColumns="False"
cal:Message.Attach="[Event CellEditEnded]=[Action TestEnded($view,$eventArgs,dgrid.SelectedItem)];
[Event MouseRightButtonDown]=[Action TestListMouseRightButtonDown($view,$eventArgs,dgrid.SelectedItem)];
[Event MouseRightButtonUp]=[Action TestListMouseRightButtonUp($view,$eventArgs,dgrid.SelectedItem)]">
<sdk:DataGrid.RowStyle>
<Style TargetType="sdk:DataGridRow">
<Setter Property="Foreground" Value="{Binding Pro_TestState, Mode=TwoWay, Converter={StaticResource dgcolor}}" />
</Style>
</sdk:DataGrid.RowStyle>
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="测试版本" Binding="{Binding Pro_Vision}" Width="1*" IsReadOnly="True"/>
<sdk:DataGridTextColumn Header="测试内容" Binding="{Binding Pro_TestValue}" Width="2.2*" IsReadOnly="True"/>
<sdk:DataGridTemplateColumn Header="当前状态" DisplayIndex="6" CellTemplate="{StaticResource CellState}" IsReadOnly="False" Width="0.8*"
CellEditingTemplate="{StaticResource EditState}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</ScrollViewer>
</Border>
<UserControl.Resources>
<DataTemplate x:Key="CellState">
<TextBlock Text="{Binding Pro_TestState, Mode=TwoWay}"/>
</DataTemplate>
<DataTemplate x:Key="EditState" >
<ComboBox SelectedIndex="{Binding Pro_TestState, Mode=TwoWay}">
<ComboBoxItem Content="待测试" ></ComboBoxItem>
<ComboBoxItem Content="已关闭"></ComboBoxItem>
</ComboBox>
</DataTemplate>
</UserControl.Resources>
2.cs
public void TestEnded(object sender, RoutedEventArgs e, object view)
{
DataGrid dg = (sender as DataGrid);
Property vm = (ProjectTestProperty)view;
}