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、效果显示:

相关推荐
咖啡の猫1 天前
Python字典的查询操作
数据库·python·c#
czhc11400756631 天前
c# 1213
开发语言·数据库·c#
xiaoid1 天前
C#向jave平台的API接口推送
c#·post·webapi
Macbethad1 天前
技术方案:工业控制系统架构设计
wpf
小猪快跑爱摄影1 天前
【AutoCad 2025】【C#】零基础教程(三)——获取选中的 Entity 插件 =》 初识 Entity 派生类
c#·autocad
czhc11400756631 天前
c#w 1214
开发语言·c#
用户298698530141 天前
C# 中如何从 URL 下载 Word 文档:基于 Spire.Doc 的高效解决方案
后端·c#·.net
wangbing11251 天前
将swagger在线文档转为word
microsoft·c#·word
mangge081 天前
定时刷新已经登录过的网页c#
c#
走错路的程序员1 天前
C语言单片机与C#上位机之间传递大量参数比较好的实践方案
c语言·单片机·c#