1、ListBox
<Grid>
<ListBox x:Name="list">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border Width="10" Height="10" Background="{Binding Code}"></Border>
<TextBlock Margin="10 0 0 0" Text="{Binding Name}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
namespace test
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<Color> test = new List<Color>();
test.Add(new Color() { Code = "#000000", Name = "黑色" });
test.Add(new Color() { Code = "red", Name = "红色" });
test.Add(new Color() { Code = "green", Name = "绿色" });
test.Add(new Color() { Code = "blue", Name = "蓝色" });
test.Add(new Color() { Code = "yellow", Name = "黄色" });
list.ItemsSource = test;
}
public class Color
{
public string Code { set; get; }
public string Name { set; get; }
}
}
}
2、DataGrid
<DataGrid x:Name="grid" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Code}" Header="Code"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Name}" Header="Name"></DataGridTextColumn>
<DataGridTemplateColumn Header="操作">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border Width="10" Height="10" Background="{Binding Code}"></Border>
<TextBlock Margin="10 0 0 0" Text="{Binding Name}"></TextBlock>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
namespace test
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<Color> test = new List<Color>();
test.Add(new Color() { Code = "#000000", Name = "黑色" });
test.Add(new Color() { Code = "red", Name = "红色" });
test.Add(new Color() { Code = "green", Name = "绿色" });
test.Add(new Color() { Code = "blue", Name = "蓝色" });
test.Add(new Color() { Code = "yellow", Name = "黄色" });
grid.ItemsSource = test;
}
public class Color
{
public string Code { set; get; }
public string Name { set; get; }
}
}
}