WPF学习笔记 ListBox用ItemsSource绑定数据源

这篇博客分享了WPF初学者在学习过程中遇到的困难,特别是关于ListBox如何使用ItemsSource绑定数据源的问题。博主提供了一个简洁的后台和页面代码示例,帮助读者理解这一概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

作为一个WPF初学者,感到困难重重。在网上想查个ListBox绑定数据源的示例,结果出来一大堆代码,一看心就烦。


我给个简洁一点的代码:


后台代码:

        protected class UserItem        {            public UserItem(int Id, string Name, bool IsActived)            {                this.Id = Id;                this.Name = Name;                this.IsActived = IsActived;            }            public int Id{get;set;}            public string Name { get; set; }            public bool IsActived { get; set; }            public string BackGround            {                get                {                    return IsActived                        ? "/test;component/Assets/Images/UserItemNull.png"                        : "/test;component/Assets/Images/UserItemNullg.png";                }            }        }        void Init()        {            Lst.ItemsSource = new List<UserItem>             {                new UserItem(1,"张三",true)                ,new UserItem(2,"李四",true)                ,new UserItem(3,"赵五",true)                ,new UserItem(4,"钱六",true)                ,new UserItem(5,"孙七",false)                ,new UserItem(6,"李八",false)                ,new UserItem(7,"王九",false)                ,new UserItem(8,"陈十",false)                ,new UserItem(9,"吴万",false)                ,new UserItem(10,"刘十八",false)            };        }

页面代码:

<Grid>        <ListBox x:Name="Lst">            <ListBox.ItemTemplate>                <DataTemplate>                    <Button MouseDoubleClick="Button_MouseDoubleClick">                        <Grid>                            <Image Source="{Binding Path=BackGround}" />                            <TextBlock Text="{Binding Path=Name}" Margin="70 10" FontSize="18"></TextBlock>                        </Grid>                    </Button>                </DataTemplate>            </ListBox.ItemTemplate></Grid>

作为一个从业15年的平庸老程序员,不得不感叹一下,这么多年来,开发语言换了又换,又分层,又解耦,又模式,不断折腾,变换名词,其实我们现在在开发的软件,十年前也在搞,难道现在的开发效率提高啦?出来的东西比以前更棒?不见得吧。同时我们搞的这些小软件,生命周期不过一两年,有什么狗屁维护的问题呢?有什么修改起来会很麻烦的问题呢?未免想得太多。

但我们就是要被迫这样子不停地学习、学习,直到升为管理层,或被淘汰。


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值