WPF ListBox获取选中内容

首先,确定你的listbox的item是什么类型:
1)文本类型
    一般是通过如下简单代码添加的item:
    listBox.Items.Add("text"); // item直接是文本
那么,获取选择文本可以如下:
    string selectedText = (sender as ListBox).SelectedItem.ToString();

2)用属性里面的集合类型(通过属性面板添加的属性)
    用msdn上的方式即可得到选择文本:
msdn代码如下: 
void PrintText(object sender, SelectionChangedEventArgs args) 

    ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem); 
    tb.Text = "   You selected " + lbi.Content.ToString() + "."; 
}

虽然msdn上说,如果是单选模式,用SelectedItem;多选用SelectedItems。但是我还是喜欢下面的,单选多选通用。
foreach (ListBoxItem lbi in listBox.SelectedItems) 

    if (lbi != null) 
    { 
        string str = lbi.Content.ToString(); 
    } 

    你可以看到,用属性面板里面的“集合”添加的item,是ListBoxItem 类型,(sender as ListBox).SelectedItem 也就是这个类型。你要取它的Content属性值,这个才是显示的值。所以用代码:((sender as ListBox).SelectedItem as ListBoxItem).Content.ToString(); 得到显示的文本内容。


来源:http://blog.csdn.net/alsmile/article/details/6569980

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值