<Grid>
<DataGrid x:Name="grid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="标题" Binding="{Binding Code}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<!--表格中嵌入按钮-->
<DataGridTemplateColumn Header="操作">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<!--<StackPanel Orientation="Horizontal">
<Border Width="10" Height="10" Background="{Binding Code}"/>
<TextBlock Margin="10,0" Text="{Binding Name}"/>
</StackPanel>-->
<StackPanel Orientation="Horizontal">
<Button Content="删除"/>
<Button Content="复制"/>
<Button Content="保存"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
//Mainwindow.xaml.cs
namespace leason2
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
//使用颜色类作为数据源
List<Color> test = new List<Color>();
test.Add(new Color() { Code = "#ffb6c1", Name = "浅粉红" });
test.Add(new Color() { Code = "#ffc0cb", Name = "粉红" });
test.Add(new Color() { Code = "#dc143c", Name = "深红" });
test.Add(new Color() { Code = "#fff0f5", Name = "淡紫红" });
//grid使用该数据模板
grid.ItemsSource = test;
}
}
//自定义属性--颜色类
public class Color
{
public string Code { get; set; }
public string Name { get; set; }
}
}