2021-08-08 WPF控件专题 ListBox控件详解

举报
愚公搬代码 发表于 2021/10/18 23:43:18 2021/10/18
3.1k+ 0 0
【摘要】 1.ListBox控件介绍 其中包含可选择的项的列表 手动添加项 绑定数据源 两个ListBox中的项相互移动,不太适合指定ItemsSource,Items.Add方式添加项,可以灵活的添加或移...

1.ListBox控件介绍

其中包含可选择的项的列表

手动添加项

绑定数据源

两个ListBox中的项相互移动,不太适合指定ItemsSource,Items.Add方式添加项,可以灵活的添加或移除

2.具体案例

<Grid>
    <ListBox Name="lbClasses" SelectionMode="Multiple" ItemsSource="{Binding}"  HorizontalAlignment="Left" Height="253" Margin="136,63,0,0" VerticalAlignment="Top" Width="263" SelectionChanged="LbClasses_SelectionChanged">
        <!--<ListBoxItem Content="软件班" IsSelected="True" ></ListBoxItem>
        <ListBoxItem Content="数据班" ></ListBoxItem>
        <ListBoxItem Content="英语班" ></ListBoxItem>-->
    </ListBox>
</Grid>

  
 
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    //绑定数据源
    // lbClasses.ItemsSource = GetClassInfos();
    lbClasses.DataContext = GetClassInfos();
    lbClasses.DisplayMemberPath = "ClassName";
    lbClasses.SelectedValuePath = "ClassId";
    lbClasses.SelectedIndex = 0;

    //如果要动态添加、移除项,情况与ComboBox 
    //lbClasses.Items.Add(11);
    //lbClasses.Items.Add("aaaa");

}

private List<ClassInfo> GetClassInfos()
{
    List<ClassInfo> list = new List<ClassInfo>();
    list.AddRange(new ClassInfo[]
    {
         new ClassInfo()
        {
            ClassId=1,
            ClassName="计算机一班"
        },
         new ClassInfo()
        {
            ClassId=2,
            ClassName="计算机二班"
        },
         new ClassInfo()
        {
            ClassId=3,
            ClassName="商务英语一班"
        },
          new ClassInfo()
        {
            ClassId=3,
            ClassName="商务英语二班"
        }
    });
    return list;
}

private void LbClasses_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    //选择项类型  由绑定或添加时数据的类型决定
   // MessageBox.Show(lbClasses.SelectedItem.ToString());//字符串 int
    //实体类型
    ClassInfo selItem = lbClasses.SelectedItem as ClassInfo;

}

  
 

文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。

原文链接:codeboy.blog.csdn.net/article/details/119522336

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。