WPF ListBox示例

//前台界面

  <ListBox Name="lbBuilding" HorizontalContentAlignment="Stretch" Height="400" Width="600" Margin="0,0,0,0">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Border BorderThickness="0,0,0,1" BorderBrush="Gray" Height="Auto" Width="615">
                        <Grid Height="Auto" Margin="0,0,0,0">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="500" />
                                <ColumnDefinition Width="*" />
                            </Grid.ColumnDefinitions>

                            <WrapPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Name}" Foreground="Black" Margin="0,0,0,0" FontWeight="Bold" TextWrapping="Wrap" Width="500" Height="Auto" FontSize="15" />
                                <TextBlock Text="{Binding Grade}" Foreground="Black" Margin="0,10,0,0" TextWrapping="Wrap" Width="500" Height="Auto"  />
                            </WrapPanel>
                            <Canvas Grid.Column="1">
                                <TextBox Text="{Binding Grade,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Width="50" Height="20" Margin="30,0,0,0" Canvas.Top="2"/>
                            </Canvas>
                        </Grid>
                    </Border>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

//后台代码

    public partial class ListBox : Window
    {
        public ListBox()
        {
            InitializeComponent();
            LoadData();
        }

        void LoadData()
        {
            List<StudentModel> list = new List<StudentModel>();
            list.Add(new StudentModel()
            {
                Name = "小明",
                Grade = 1
            });
            list.Add(new StudentModel()
            {
                Name = "小花",
                Grade = 2
            });
            lbBuilding.ItemsSource = list;
        }
    }

    /// <summary>
    /// 学生实体
    /// </summary>
    public class StudentModel
    {
        public string Name { get; set; }

        public int Grade { get; set; }

        /// <summary>
        /// 楼层类型数据源
        /// </summary>
        public List<GradeItemModel> GradeItems { get; set; }
    }

    /// <summary>
    /// 班级下拉框实体
    /// </summary>
    public class GradeItemModel
    {
        public int GradeID { get; set; }
        public string GradeName { get; set; }
        public List<StudentModel> StudentItems { get; set; }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值