WPF基础入门-Class4-WPF绑定

WPF基础入门

Class4:WPF绑定

1、cs文件中设置需要绑定的数据:

cs 复制代码
public partial class Class_4 : Window
    {
        public Class_4()
        {
            InitializeComponent();
            List<Color> test = new List<Color>();
            test.Add(new Color() { Code = "Yellow", Name = "Red" });
            test.Add(new Color() { Code = "#00FF00", Name = "Green" });
            test.Add(new Color() { Code = "#0000FF", Name = "Blue" });
            //数据绑定到grid
            grid.ItemsSource = test;
        }
    }
    public class Color
    {
        public string Code { get; set;}

        public string Name { get; set; }
    }

2、编写xaml绑定

xml 复制代码
<Grid>
		<!--AutoGenerateColumns和CanUserAddRows去掉多余的行列-->
        <DataGrid x:Name="grid" AutoGenerateColumns="False" CanUserAddRows="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Code}" Header="Code"></DataGridTextColumn>
                <DataGridTextColumn Binding="{Binding Name}" Header="Name"></DataGridTextColumn>
                <DataGridTextColumn Header="操作"></DataGridTextColumn>
                <DataGridTemplateColumn Header="操作">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Border Width="10" Height="10" Background="{Binding Code}"></Border>
                                <TextBlock Margin="10,0" Text="{Binding Name}"></TextBlock>
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

3、效果显示:

相关推荐
赛男丨木子丿小喵19 分钟前
Gridview配置数据源--信任服务器证书
c#
FL162386312922 分钟前
[C#]C# winform部署yolov11-pose姿态估计onnx模型
开发语言·yolo·c#
暮雪倾风3 小时前
【WPF开发】如何设置窗口背景颜色以及背景图片
ui·wpf
无情大菜刀3 小时前
C# 雷赛运动控制器 SMC304 新建工程
c#
IT良11 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
yufei-coder11 小时前
掌握 C# 中的 LINQ(语言集成查询)
windows·vscode·c#·visual studio
暮雪倾风15 小时前
【WPF开发】超级详细的“文件选择”(附带示例工程)
windows·wpf
59678515416 小时前
DotNetty ChannelRead接收数据为null
tcp/ip·c#
weixin_4640780717 小时前
C#串口温度读取
开发语言·c#
明耀19 小时前
WPF RadioButton 绑定boolean值
c#·wpf