1.使用CellEditTemplate 定义控件,在单元格变为编辑模式时出现,如需直接外显使用CellTemplate 例如按钮
2.模板中按钮 Command 和 Binding 需用RelativeSource的方式指定才会有效
<telerik:GridViewDataColumn Header="产品" MinWidth="200" DataMemberBinding="{Binding DeviceCode}" Style="{DynamicResource styleGridViewColumn}" >
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<telerik:RadComboBox Style="{DynamicResource StyleComboBox}" Width="150" HorizontalAlignment="Left" ItemsSource="{Binding DeviceSource}" DisplayMemberPath="Code" SelectedValuePath="Code" SelectedValue="{Binding DeviceCode}" />
<telerik:RadButton Height="25" telerik:StyleManager.Theme="Windows8" BorderThickness="0" Background="{x:Null}" Command="{Binding RelativeSource={RelativeSource AncestorType=telerik:RadWindow},Path=DataContext.QueryCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" >
<Image Source="/Sic.MES.Client;component/Resource/Images/query.png" Height="18" Width="18" RenderOptions.BitmapScalingMode="Fant" UseLayoutRounding="True"/>
</telerik:RadButton>
</StackPanel>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>