8,734
社区成员
发帖
与我相关
我的任务
分享
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" ClipboardContentBinding="{x:Null}" Header="序号" Width="50" />
<DataGridTemplateColumn ClipboardContentBinding="{x:Null}" Header="操作" Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="bt_Dail" Content="{Binding Dail}"
CommandParameter="{Binding DialPara}" Width="80"
Command="local:MyCommands.Dial"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
另外:如果不放在tabcontrol中的话,该按钮的命令能够实现。但是放到tabcontrol中就不行了。
我的实现方法也贴一下:
在XAML中
<Window.CommandBindings>
<CommandBinding Command="local:MyCommands.Dial" Executed="OnDial" />
</Window.CommandBindings>
在cs文件中
public class MyCommands
{
public static RoutedCommand Dial = new RoutedCommand("Dial", typeof(WorkUC.Chart.TelRecord));
}
public void OnDial(Object sender, ExecutedRoutedEventArgs args)
{
//代码略
}
<DataGridTemplateColumn Header="Operating Items" MinWidth="250">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Edit" x:Name="btnEdit" Width="50" Height="28" Margin="5,0,0,0" PreviewMouseLeftButtonDown="Button_PreviewMouseLeftButtonDown" ></Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
使用模板列 DataGridTemplateColumn